![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis读书笔记
求offer呀
这个作者很懒,什么都没留下…
展开
-
redis临时抱佛脚
跳跃表跳跃表节点结构定义typedef struct zskiplistNode{ //层 struct zskiplistLevel{ //前进指针 struct zskiplistNode *forward; //跨度 unsigned int span; } level[]; //后退指针 struct zskiplistNode *backward; //分值 double score; //成员对象 robj *obj;}zskiplistNode;层:原创 2020-09-08 23:18:03 · 143 阅读 · 0 评论 -
基本功能
链表链表结构typedef struct listNode{ struct listNode *prev; struct listNode *next; void *value;} listNode;链表通过list定义,提供头,尾两个指针,分别指向头部的节点和尾部的阶段,提供三个函数指针,供用户窜入自定义函数,用于复制(dup)、释放(free)和匹配(match)链表中的结点的值(value)typedef struct list{ listNode *head; listNode原创 2020-09-06 23:26:39 · 109 阅读 · 0 评论 -
16.Sentinel
Sentinel是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以见识任意多个主服务器,以及这些主服务器下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线组服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。启动并初始化Sentinel启动一个Sentinel可以使用命令: re...原创 2018-08-04 15:40:26 · 126 阅读 · 0 评论 -
15.复制
在Redis中,用户可以通过SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一个服务器,称号被复制的服务器为主服务器,而对主服务器进行复制得服务器称为从服务器。进行复制中的主从服务器双方的数据库将保存相同的数据,概念上这种现象称作“数据库状态一致”,或者简称“一致”。旧版复制功能的实现Redis的复制功能分为同步和命令传播两个操作:1.同步操作用于将从服务...原创 2018-08-01 17:48:49 · 132 阅读 · 0 评论 -
16.集群
Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移功能。节点一个Redis集群通常由多个节点组成,连接各个节点node发送CLUSTER MEET命令,可以让node节点与ip和port所指定的节点进行握手,当握手成功时,node节点就会将ip和port所指定的节点添加到node节点当前所在的集群中。启动节点一个节点就是一个运行在...原创 2018-08-14 18:40:11 · 201 阅读 · 0 评论