Redis设计与实现读书笔记
文章平均质量分 91
Redis设计与实现原理
Anton丶
前路不尽,心已明,行将远......
展开
-
Redis设计与实现(第三部分):多机数据库的实现
Sentinel是Redis的 高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。...原创 2022-08-01 14:22:15 · 260 阅读 · 0 评论 -
Redis设计与实现(第二部分):单机数据库的实现
Redis服务器将数据库保存在结构的db数组中,db数组的每个项都是一个结构,每个redisDb结构代表一个数据库,redisServer中有一个属性,它决定服务器初始化时创建多少个数据库,默认值为16.原创 2022-07-26 14:53:58 · 307 阅读 · 0 评论 -
Redis设计与实现(第一部分):数据结构与对象
如图,一个sdshdr结构表示一个SDS值,free表示分配的未使用空间,len表示字符串的长度,buf是一个char类型的数组,保存了’R’、‘e’、‘d’、‘i’、‘s’五个字符,最后一个字节保存了空字符’\0’,遵循C字符串以空字符结尾的惯例。链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。■双端带有prev和next指针,获取某个节点的前置节点和后置节点的复杂度都是O(1)。■无环表头节点的prev指针和表尾节点的next指针都指向NULL。...原创 2022-07-19 14:35:58 · 140 阅读 · 0 评论