Redis相关

Redis第9章 数据库

2020-01-14  本文已影响0人  Oliver_Li

9.1 服务器中的数据库

struct redisServer {
  //...
  // 一个数组,保存着服务器中所有的数据库
  redisDb *db;
  // 决定数据库的数量,默认16
  int dbnum;
  //...
}
9-1.jpg

9.2 切换数据库

struct redisClient {
  //...
  // 记录当前客户端正在使用的数据库
  redisDb *db;
  //...
}

9.3 数据库键空间

struct redisDb {
  //...
  // 键空间,保存数据库中所有的键值对
  dict *dict;
  //...
}
9.3.5 读写键空间时的维护操作

9.4 设置键的生存时间或过期时间

9.4.1 设置过期时间
9.4.2 保存过期时间
9.4.3 移除过期时间
9.4.4 计算并返回剩余生存时间
9.4.5 过期键的判定

9.5 过期键删除策略

9.5.1 定时删除
9.5.2 惰性删除
9.5.3 定期删除

9.6 Redis的过期键删除策略

9.6.1 惰性删除策略的实现
9.6.2 定期删除策略的实现

9.7 AOF、RDB和复制功能对过期键的处理

9.7.1 生成RDB文件
9.7.2 载入RDB文件
9.7.3 AOF文件写入
9.7.4 AOF重写
9.7.5 复制

9.8 数据库通知

上一篇 下一篇

猜你喜欢

热点阅读