如何分析redis中hash表的内存使用情况

问题描述

我正在使用 maxmemory=2GiB 运行一个 redis 实例。在使用 YCSB 基准插入具有 10 字节值的项目直到实例已满后,我使用 INFO MEMORYMEMORY STATS 分析其内存使用情况。

MEMORY STATS 返回 overhead.hashtable.main=459742168,而 MEMORY USAGE _indices 返回 1292617326_indices的数据类型是zset,我认为是找key的索引。根据{{​​1}}返回的total.allocated=2147442672dataset.bytes=1686835232,哈希表使用的memroy为MEMORY STATS字节。但我对 459742168 感到困惑。总是有一个 MEMORY USAGE _indices 实例,即 zset。不是哈希表吗?

还有 _indicesZCARD _indices。但是,源代码表明它应该是 10030238。如何获取当前哈希表容量?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)