Redis成长之路
文章平均质量分 90
ywhccc-
这个作者很懒,什么都没留下…
展开
-
Redis探寻之路 - 服务器策略
的 key(这个是最常用的)。当一个sentinel接收到一条信息后,会根据SentinelID检查,如果不是自己的Sentinel发送的,将根据信息的参数对主服务器的实例结构做更新。相反地,如果源节点没能在自己的数据库里面找到指定的键,那么这个键有可能已经被迁移到了目标节点,源节点将向客户端返回一个ASK错误,指引客户端转向正在导人槽的目标节点,并再次发送之前想要执行的命令。主服务器每次向从服务器传播N个字节的数据时,主服务器的复制偏移量加上N,从服务器接收到数据时,从服务器的复制偏移量也加上N。原创 2023-09-21 21:16:44 · 34 阅读 · 0 评论 -
Redis成长之路 - 数据结构
SDS以空字符结尾,保存空字符的1字节空间不计算在SDS的len属性中,以空字符结尾好处是可以之IE重用一部分C字符串函数库里的函数链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。Redis构建了自己的链表实现,当一个列表键包含了数量比较多的元素,或者列表中包含的元素都是比较长的字符串时,Redis就会使用链表作为列表键的底层实现。每个链表节点都是由listNode结构来实现的。原创 2023-09-21 21:13:42 · 33 阅读 · 0 评论