Redis
redis相关
sun_abcd
这个作者很懒,什么都没留下…
展开
-
Redis(3)------主从、哨兵、集群
一、主从 Redis服务器可以通过SLAVEOF命令来让自己变为从服务器,跟随一个主服务器,从服务器会同步主服务器上的数据,这就是Redis的主从复制功能。 Redis的主从复制功能主要分为同步(psync)和命令传播(command propagate)两个操作: 同步用于将从服务器的数据库状态更新到和主服务器相同,psync同步分为完整重同步和部分重同步两种。 命令传播用于在主服务器的数据库状态被修改,导致主从不一致的时候,用来使两者重新一致。 同步用于一个新的从服务器跟随一个主服务器,这是从服务器原创 2020-09-25 16:29:43 · 164 阅读 · 0 评论 -
Redis(2)------服务端详解
Redis数据库实现 Redis中定义了一个redisServer结构体来表示一个Redis服务器。该结构中含有一个db数组,每个数组元素类型为redisDb,每个redisDb表示一个数据库。 一个Redis服务器默认含有16个数据库。 typedef struct redisServer{ //其他属性 //保存所有数据库的数组 redisDb *db; int dbnum;//服务器中的数据库的数量,默认16,可以由配置文件中的database选项来设置 }; Redis客户原创 2020-09-24 10:39:40 · 169 阅读 · 0 评论 -
Redis(1)------数据结构与对象
1.底层数据结构 一、SDS Redis中String对象的实现之一。 Redis没有直接使用C语言中的字符串,而是自己额外定义了一种名为简单动态字符串(SDS)的抽象类型。 Redis中所有可以被改动的字符串类型,都是通过SDS来实现的。比如最常用的String类型。SDS除了保存字符串值之外,还用作Redis中的缓冲区,例如AOF模块中的AOF缓冲区以及客户端的输入缓冲区,都是用SDS来实现的。 SDS是一个结构体,包含三部分: len:记录已经使用的空间长度,保证求长操作的时间复杂度为O(1) fr原创 2020-09-22 21:51:46 · 117 阅读 · 0 评论