我的redis实例似乎正在变得非常大,我想找出我那里的多个数据库中的哪个消耗了多少内存。Redis的INFO命令仅向我显示了每个数据库的总大小和密钥数,这并没有给我带来太多的了解…因此,在监视Redis服务器时为我提供更多信息的任何工具/想法都将受到赞赏。
INFO
Redis文档没有显示任何可以返回某些键消耗的内存的命令,因此我想如果有错误代码会为Redis写很多“废纸t”,这可能很难找到…
因此,我对自己的问题的解决方案是:在玩了redis-cli一段时间之后,我发现它DEBUG OBJECT <key>揭示了像serializedlengthkey之类的东西,实际上这是我正在寻找的东西…
redis-cli
DEBUG OBJECT <key>
serializedlength
对于整个数据库,您需要KEYS *使用自己选择的脚本语言来汇总所有的值,这些值应该不会太难。
KEYS *
糟糕的是redis.io并没有太多的信息DEBUG OBJECT。
DEBUG OBJECT