06 2022 档案

摘要:集群故障转移 节点下线 在集群定时任务clusterCron中,会遍历集群中的节点,对每个节点进行检查,判断节点是否下线。与节点下线相关的状态有两个,分别为CLUSTER_NODE_PFAIL和CLUSTER_NODE_FAIL。 CLUSTER_NODE_PFAIL:当前节点认为某个节点下线时,会 阅读全文
posted @ 2022-06-19 22:19 shanml 阅读(1874) 评论(0) 推荐(2) 编辑
摘要:## 消息发送 首先来看一个RcoketMQ发送消息的例子: ```java @Service public class MQService { @Autowired DefaultMQProducer defaultMQProducer; public void sendMsg() { Strin 阅读全文
posted @ 2022-06-17 22:19 shanml 阅读(697) 评论(0) 推荐(3) 编辑
摘要:## Broker注册 在Broker的启动函数中,添加了定时向NameServer进行注册的任务,在启动后延迟10秒向NameServer进行注册,之后定时发送心跳包,关于发送周期,首先从Broker配置的周期与60000毫秒中选出最小的那个值,然后再与10000毫秒对比,选出最大的那个,所以** 阅读全文
posted @ 2022-06-15 23:11 shanml 阅读(447) 评论(0) 推荐(0) 编辑
摘要:NameServer是一个注册中心,Broker在启动时向所有的NameServer注册,生产者Producer和消费者Consumer可以从NameServer中获取所有注册的Broker列表,并从中选取Broker进行消息的发送和消费。 NameServer的启动类是`NamesrvStartu 阅读全文
posted @ 2022-06-08 22:50 shanml 阅读(614) 评论(0) 推荐(0) 编辑
摘要:Redis List 在Redis3.2版之前,Redis使用压缩列表和双向链表作为List的底层实现。当元素个数比较少并且元素长度比较小时,Redis使用压缩列表实现,否则Redis使用双向链表实现。 ziplist存在问题 不能保存过多的元素,否则查找复杂度高,性能降低。 由于每个节点保存了前一 阅读全文
posted @ 2022-06-07 22:19 shanml 阅读(235) 评论(0) 推荐(0) 编辑
摘要:有序集合Sorted Set zadd zadd用于向集合中添加元素并且可以设置分值,比如添加三门编程语言,分值分别为1、2、3: 127.0.0.1:6379> zadd language 1 java (integer) 1 127.0.0.1:6379> zadd language 2 c++ 阅读全文
posted @ 2022-06-06 22:18 shanml 阅读(180) 评论(0) 推荐(1) 编辑
摘要:压缩列表 压缩列表是列表和哈希表的底层实现之一: 如果一个列表只有少量数据,并且数据类型是整数或者比较短的字符串,redis底层就会使用压缩列表实现。 如果一个哈希表只有少量键值对,并且每个键值对的键和值数据类型是整数或者比较短的字符串,redis底层就会使用压缩列表实现。 Redis压缩列表是由连 阅读全文
posted @ 2022-06-01 23:15 shanml 阅读(354) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示