Redis键过期信息存储位置及持久化文件相关咨询
Redis键过期信息的存储位置
内存中:Redis会在内存里给带过期时间的键附加元数据,直接和键值数据存在一起——具体是给键的结构添加一个毫秒级的过期时间戳,用来判断键是否失效。
RDB文件中:生成RDB快照时,键的过期信息会被一并写入文件。加载RDB的时候,Redis会自动检查每个键的过期时间,已经过期的键不会被加载到内存里,避免无效数据占用空间。
AOF文件中:当执行
EXPIRE、PEXPIRE这类设置过期时间的命令时,命令会被记录到AOF文件中。另外,当键因为过期被删除(不管是主动清理还是被动触发删除),Redis也会把对应的DEL命令写入AOF,保证AOF回放时能还原出正确的数据状态。不存在单独的元数据文件:Redis不会专门维护一个独立文件来存储TTL信息,所有过期相关的元数据都和键的核心数据绑定,统一在内存、RDB、AOF中管理。
内容的提问来源于stack exchange,提问作者Ankit Sahay
相关产品推荐
相关产品推荐

