摘要:
1.SAVE和BGSAVE命令可以用于生成RDB文件,SAVE会阻塞进程,BGSAVE会派生一个子进程(redisServer.rdb_child_pid),然后由子进程负责创建RDB文件 2.由于AOF文件的更新频率比RDB高,所以如果服务器开启了AOF,则优先加载AOF;否则加载RDB 3.由于 阅读全文
摘要:
typedef struct dictEntry { // dictEntry: 哈希表节点,每个dictEntry保存一个键值对 void *key; union { void *val; uint64_t u64; int64_t s64; double d; } v; struct dictE 阅读全文
摘要:
备注: 每个redis client(服务端保存的表示客户端状态的结构体)都有一个dict(pubsub_channels),保存该client监听的所有channel;key是channel,value为空 每个redis client都有一个list(pubsub_patterns),保存该cl 阅读全文
摘要:
struct redisDb { dict *dict; // 保存键值对的字典 dict *expires; // 过期字典,保存数据库中所有键的过期时间,key-dict中的某个键对象,value-long long类型,保存该键过期时间 } 每个redisDb表示一个数据库,dbnum决定应该 阅读全文