Redis
文章平均质量分 93
会编程的老六
这个作者很懒,什么都没留下…
展开
-
Redis复习笔记-分布式篇
其他节点收到包后,发现发送者的 currentEpoch 比自己的 currentEpoch 大,就会更新自己的 currentEpoch,并在尚未投票的情况下,投票给 slave A,表示同意使其成为新的 master。解决方案:在key里加入{hash tag}即可,Redis在计算编号的时候会只获取{}之间的字符串进行槽号计算,这样由于上面两个不同的键,{}里面的字符串是相同的,因此他们可以被计算出相同的槽。当从节点发现自己的主节点变为FAIL状态时,便尝试进行Failover,以期成为新的主节点。原创 2021-10-14 13:18:58 · 154 阅读 · 0 评论 -
Redis复习笔记-进阶篇
Redis复习笔记-进阶篇发布订阅模式订阅频道消息的生产者和消费者是不同的客户端,在Redis中通过**channel(频道)**模型进行关联。订阅者可以订阅多个channel,消息的发布者可以给指定的channel发布消息,只要有消息到达了channnel,所有订阅了这个channel的订阅者都会收到这条消息。subscribe channel-1 channel-2 channel-3//一次订阅多个频道publish channel-1 2673//发布者可以向指定频道发布消息(并不原创 2021-10-13 17:45:42 · 243 阅读 · 0 评论 -
Redis详解-基础篇
Redis详解-基础篇数据模型redis是KV的数据库,最外层采用了hashtable进行实现。(我们把这个最外层的哈希)。每一个键值对都是一个dictEntry,通过指针指向key的存储结构和value的存储结构,而且next存储了指向下一个键值对的指针。typedef struct dictEntry{ void *key;/*key关键词定义*/ union{ void *val;/*value定义*/ uint64_t u64;原创 2021-10-13 13:17:11 · 206 阅读 · 0 评论