如何查看错过了哪些键?

时间:2017-10-26 13:23:15

标签: redis

我在Redis实例上看到很多缓存未命中,我假设这是由于编程错误,其中查找了从未存储过的密钥。

我可以运行MONITOR来查看所有命令,但这是不可能的,也似乎没有表明某个键是被击中还是错过了。

Redis本身是否提供了查看哪些密钥丢失的方法?

1 个答案:

答案 0 :(得分:3)

Redis info命令在其各种统计信息中包含keyspace_hitskeyspace_misses。每当您要求读取Redis没有的密钥时,keyspace_misses会递增。

如果您需要更详细的信息,我建议您修改缓存获取逻辑,将缺失的密钥写入Redis排序集或列表,以便查看哪些密钥丢失。您还必须提出一种定期清除此数据的方法,这样它就不会失去控制,除非您的总密钥空间非常有限。