数据库

2018-12-06  本文已影响1人  简书徐小耳

redis.h文件中 redisServer结构包含一个db数组

db数组中的每一项都是一个redis.h文件中的 redisDb结构,每个redisDb就是一个数据库

切换数据库

数据库键空间

读写键空间时的维护操作

  • 当我们对DB进行读写操作时候还会进行一些额外的操作

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

expire(生存时间,秒) pexpire(生存时间毫秒) expireat (过期时间 ,秒)pexpireat(过期时间,毫秒数) 都可以设置键的生存时间(键可以存在多久)或者过期时间(什么时候删除)

上面前三个指令都是依赖pexpireat实现的

image.png

redisDb结构的expires字典保存了数据库中所有键的过期时间,我们称呼这个为过期字典

image.png image.png

过期键删除策略

image.png image.png

RDB 对过期键进行处理

AOF对过期键进行处理

复制

通知分为 键空间通知和键事件通知,前者可以监控一个key执行了哪些命令,后者可以监控一个命令被哪些键执行了

上一篇 下一篇

猜你喜欢

热点阅读