获取上次访问给定Redis密钥的时间

Pet*_*erg 6 caching key lru redis

我想查看我的redis服务器上特定密钥的最近访问时间.

我知道这些信息是为每个密钥存储的,因为它在redis的LRU算法中用于消除旧密钥.

是否有一种简单的方法可以查看给定密钥的此信息?

Ita*_*ber 13

您可以使用OBJECT IDLETIME命令来实现此目的.它返回自访问密钥以来的秒数,但如果需要时间,则只需从now()中减去回复.


Arn*_*ier 5

Itamar Haber的答案绝对是最好的,但我相信还有其他方法。

您可以使用DEBUG OBJECT命令,尽管正如其名称所示,它是一个调试命令,不应该(真正)使用。它的输出为您提供了 LRU。

请记住,它绝对不应该在生产中使用,而应该作为帮助您了解正在发生的事情的工具。