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

时间:2014-10-07 21:27:37

标签: caching redis key lru

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

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

是否可以轻松查看给定密钥的此信息?

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:3)

Itamar Haber的回答绝对是最好的,但我相信还有另一种方式。

您可以使用DEBUG OBJECT命令,虽然它的名称表明它是一个调试命令,不应该(真的)使用。它的输出为您提供LRU。

请记住,它绝对不应该用于制作,而应该作为一种工具来帮助您了解正在发生的事情。