主从复制 主从复制原理 从服务器链接主服务器, 发送SYNC命令 主服务器收到SYNC命令后, 开始执行BGSAVE名称RDB文件并使用缓冲区记录伺候执行的所有写命令; 主从服务器BGSAVE执行完成后, 向所有从服务器发送快照文件, 并在发送期间继续记录被执行的写命令(异步同步数据); 从服务器收到快照文件后丢弃所有旧数据, 载入收到的快照 注服务器快照发送完毕后开始想从服务器发送缓冲区中的写命令 从服务器完成对快照的载入, 开始接受命令请求, 并执行来自主服务器缓冲区的写命令(从服务器初始化完成) 主服务器每执…

21 3 月, 2021 0条评论 110点热度 0人点赞 专注着 阅读全文

Strings Hashs: Lists: Sets: SortedSet Strings 是redis中最基本的数据类型, 虽然名称为Strings, 实际上也是一个map的结构, 提供了最基本的set,get,incr,descry的一些简便的操作 Lists 在Redis Lists中, 对应的采用的是链表的形式(LinkedList)的实现, 这就意味着, 即使List中包含了百万的元素, 在其头部或者尾部添加一个元素,基本上一个常数级别的。 在redis中采用链表的原因是, 能够在很大的列表上新增元素。 …

21 3 月, 2021 0条评论 124点热度 0人点赞 专注着 阅读全文

Redis 协议在以下三个目标之间进行折中: 易于实现 可以高效地被计算机分析(parse) 可以很容易地被人类读懂 网络层 客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。 NOTE: 客户端和服务器发送的命令或数据一律以 \r\n (CRLF)结尾。 请求 Redis 服务器接受命令以及命令的参数。 服务器会在接到命令之后,对命令进行处理,并将命令的回复传送回客户端。 新版统一请求协议 新版统一请求协议在 Redis 1.2 版本中引入, 并最终在 Redis 2.0 版本成…

21 3 月, 2021 0条评论 177点热度 0人点赞 专注着 阅读全文