redis - 如何找出我的 key 存储在 Redis Cache/db 中的时间?

标签 redis stackexchange.redis

是否有任何 redis 命令可以告诉 key 何时存储在 redis 中?

我知道有TTL命令。

根据时间,我想采取不同的行动。就像如果 从最后 1 分钟开始,然后做 x, 从最后 2 分钟开始,然后做 y, 等等...

最佳答案

没有这样的命令。但是,您可以使用 EXPIRETTL 命令实现您的目标。

对于每个 key ,将其 TTL 设置为 1000000000,即 EXPIRE key 1000000000。这样 key 将在大约 32 年后过期。应该足够长了。

当你想知道 key 保存了多长时间时,只需获取 key 的 TTL,即TTL key。并且 key 自 1000000000 - TTL 秒起就已存储。

关于redis - 如何找出我的 key 存储在 Redis Cache/db 中的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57394260/

相关文章:

以额外字符串为前缀的 Redis 序列化

Redis删除一个列表中的所有键

c# - 这个 Lazy<T> 被认为是单例吗?

c# - 使用 C# 扫描 Redis 缓存中的缓存键

c# - 如何访问我只需要在 Application.Start 上创建一次的变量

sockets - Azure 服务总线、Redis 缓存、队列等中的单个 TCP channel 何时不足

python - redis 队列中的并发

node.js - 在 Redis 中存储和检索套接字

c# - 在 StackExchange.Redis 中将对象转换为 HashEntry

c# - Redis 因内存不足而中止