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
相关问题
deveco studioclasspath在哪里设定?
2638浏览 • 1回复 待解决
如何找出RedisKey与热Key
515浏览 • 1回复 待解决
删除按钮在哪里???
4336浏览 • 2回复 待解决
odc文件默认放在哪里
943浏览 • 1回复 待解决
请问ets语言官网在哪里
596浏览 • 1回复 待解决
Redis Key注意点是什么?
795浏览 • 1回复 待解决
console.log在哪里看呀。
10900浏览 • 3回复 已解决
在哪里下载 linux 版本hdc 工具
6570浏览 • 2回复 待解决
鸿蒙JS API7新增接口在哪里
3071浏览 • 1回复 待解决
redis模糊查询key有懂吗?
53浏览 • 1回复 待解决