![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
文章平均质量分 83
赫萝的红苹果
心若有向往,何惧道阻且长!
https://github.com/yumoxuan-25
展开
-
kafka初体验
kafka是一个开源的分布式事件流平台,主要被用于高性能数据管道、流分析、数据集成和关键任务应用。原创 2023-03-23 15:41:24 · 262 阅读 · 0 评论 -
redis常用操作
命令作用set key value设置key-value,如果key已存在,则新的value替换旧的value(在各个基础命令前面加上m都代表批量操作)mset key1 value1 key2 value2设置多组key-value,是原子操作setnx key value当且仅当这个key原本不存在,设置key对应的值为value。返回1-设置成功,0-设置失败msetnx key1 value1 key2 value2上一条的批量操作版,设置的key原本都...原创 2022-04-20 19:01:27 · 148 阅读 · 0 评论 -
redis数据类型,使用场景,缓存击穿,缓存雪崩,缓存穿透,redis多线程,redis持久化
缓存穿透缓存穿透就是有请求访问数据库和缓存都不存在的key,访问过来的时候,因为缓存没有,请求就会打到数据库,数据库也没有也就没法写入缓存,所以下一次请求过来的时候还是会重复上述的操作。在这个过程中,缓存起不了作用,访问都直接打到了数据库,就好像请求都直接穿透缓存到达数据库一样。流量大的时候,可能会把数据库打挂。解决方案:①接口校验。可以校验数据的合法性,可以校验用户权限,不符合的数据就进行拦截。②缓存空值。当访问缓存和数据库都没有的key的时候,可以将空值写入缓存,然后设置比较短的过期时间。③原创 2021-07-21 15:41:22 · 301 阅读 · 0 评论 -
rocketmq学习笔记(自用)
下载rocketmq压缩包,然后解压。设置环境变量ROCKETMQ_HOME:解压后文件夹地址设置环境变量NAMESRV_ADDR=localhost:9876然后就可以测试是否可用。可以在github上面找rocketmq-externals,打包里面的console项目,然后运行起来,就可以在网页使用图形界面工具查看rocketmq运行情况(默认使用localhost:9876)不同topic代表不同的mq通道,代表不同的消息队列mq会把里面的消息复制多份,分别发送给各个group。也就是原创 2021-12-13 15:49:00 · 606 阅读 · 0 评论