Redis相关

Redis第10章 RDB持久化

2020-02-09  本文已影响0人  Oliver_Li

10.1 RDB文件的创建与载入

10.1.1 SAVE命令执行时的服务器状态
10.1.2 BGSAVE命令执行时的服务器状态
10.1.3 RDB文件载入时的服务器状态

10.2 自动间隔保存

save 900 1
save 300 10
save 60 10000
10.2.1 设置保存条件(自动保存的内部实现)
struct redisServer{
//...
//记录了保存条件的数组
struct saveparam *saveparam
//...
}
struct saveparam{
//秒数
time_t seconds;
//修改数
int changes;
}
10.6.png
10.2.2 dirty计数器和lastsave属性
struct redisServer{
//...
// 修改计数器
long long dirty;
// 上一次执行保存的时间
time_t lastsave;
//...
}
10.2.3 检查保存条件是否满足

10.3 RDB文件结构

10.3.3 value的编码(关联第八章):
  1. 字符串对象(TYPE常量是REDIS_RDB_TYPE_STRING):
  1. 列表对象(REDIS_RDB_TYPE_LIST):
  1. 集合对象(REDIS_RDB_TYPE_SET):
  1. 哈希表对象(REDIS_RDB_TYPE_HASH
  1. 有序集合对象(REDIS_RDB_TYPE_ZSET
  1. INTSET编码的集合(REDIS_RDB_TYPE_SET_INTSET
  1. ZIPLIST编码的集合(REDIS_RDB_TYPE_LIST_ZIPLIST、REDIS_RDB_TYPE_ZSET_ZIPLIST、REDIS_RDB_TYPE_HASH_ZIPLIST
上一篇 下一篇

猜你喜欢

热点阅读