Redis key 的过期数据存储在哪里?

当我们在任何 Redis 键上设置过期时,该信息存储在哪里?它存储在RDB/AOF文件中吗?或者是否有 Redis 维护的其他元数据文件用于存储 TTL?


redis
数据存储
2023-04-20 13:35:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
别喝这么多

在内存中,Redis 将过期信息保存为字典,即哈希。 Dict的key是Redis key,value是过期时间,单位毫秒。

当将数据转储到 RDB 或 AOF 文件中时,Redis 也会将过期信息保存到文件中。这样它可以在重新加载时恢复过期信息。

对于RDB文件,Redis以二进制格式保存EXPIRETIME类型的过期时间。使用 AOF,Redis 将过期时间保存为

PEXPIREAT

命令。这样当重新加载 AOF 文件时,Redis 只需运行

PEXPIREAT

命令来恢复过期信息。

分享
微博
QQ
微信
回复
2023-04-20 14:52:42
相关问题
如何找出RedisKey与热Key
3868浏览 • 1回复 待解决
Redis Key注意点是什么?
3961浏览 • 1回复 待解决
NotificationSlot在哪里设置
2796浏览 • 1回复 待解决
删除按钮在哪里???
8599浏览 • 2回复 待解决
deveco studioclasspath在哪里设定?
6103浏览 • 1回复 待解决
HarmonyOS hypium测试指南在哪里
1193浏览 • 1回复 待解决
redis模糊查询key有懂吗?
3044浏览 • 1回复 待解决
odc文件默认放在哪里
5157浏览 • 1回复 待解决
请问ets语言官网在哪里
4472浏览 • 1回复 待解决
HarmonyOS 数组API文档在哪里
1069浏览 • 1回复 待解决
Web组件Cookie信息保存在哪里
1531浏览 • 1回复 待解决
HarmonyOS taskId在哪里能查询到
1100浏览 • 1回复 待解决
HarmonyOS DevEco Testing要在哪里下载
1143浏览 • 1回复 待解决