如何找到Redis键的最后访问时间?

4
在Redis中,两种淘汰策略(即allkeys-lru和volatile-lru)是基于访问时间来淘汰键的。因此,这些信息必须存在于某个地方。我是否可以查询一个键的访问时间?或者更好的是,能否根据访问时间对键进行排序并分页显示呢?
1个回答

6

请查看Object IDLETIME,它可以给出对象空闲的时间。

根据@Itamar Haber的指导,禁用某些命令的方法是使用redis.conf文件。

# It is also possible to completely kill a command by renaming it into
# an empty string:
#
rename-command FLUSHDB ""
rename-command FLUSHALL ""
rename-command DEBUG ""

由于您在Heroku上使用Redis作为服务,因此您必须拥有管理员权限才能执行此操作。希望这可以帮到您!


"ERR unknown command 'OBJECT'" -- 这是在 Heroku Redis 实例上的错误。 - John Bachir
OBJECT IDLETIME foo - John Bachir
这个命令自2.2.3版本以来就可用了。你能检查一下你的Redis版本吗? - Amit_Hora
版本号为3.2.1。 - John Bachir
2
许多Redis供应商通过禁用某些Redis命令来保护其服务 - OBJECT是一个常见的例子。 - Itamar Haber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接