如何确定给定密钥的值占用Redis的内存量?

时间:2016-07-18 22:49:05

标签: lua redis

根据我在查看redis文档后的理解,您可以(基本上)使用STRLEN确定字符串使用的内存,但是如果我想确定列表或哈希使用的内存量呢?

理想情况下,我希望能够在不使用插件或第三方软件的情况下执行此操作。也许我需要评估一个lua脚本?

2 个答案:

答案 0 :(得分:1)

目前(v3.2.1)Redis并没有提供这种内省功能,我担心Lua脚本在这种情况下几乎没用。

但是,我的同事提出了一个拉取请求,即https://github.com/antirez/redis/pull/3223 - 并且我希望它最终能够合并。

答案 1 :(得分:1)

不了解Lua Script,但这里有一个小的.net应用程序,它可以帮助您确定redis数据库中每个密钥使用的大小,

您可以使用.net应用程序https://github.com/abhiyx/RedisSizeCalculator来计算redis密钥的大小,