问题描述
我正在使用 maxmemory=2GiB
运行一个 redis 实例。在使用 YCSB
基准插入具有 10 字节值的项目直到实例已满后,我使用 INFO MEMORY
和 MEMORY STATS
分析其内存使用情况。
MEMORY STATS
返回 overhead.hashtable.main=459742168
,而 MEMORY USAGE _indices
返回 1292617326
。 _indices
的数据类型是zset
,我认为是找key的索引。根据{{1}}返回的total.allocated=2147442672
和dataset.bytes=1686835232
,哈希表使用的memroy为MEMORY STATS
字节。但我对 459742168
感到困惑。总是有一个 MEMORY USAGE _indices
实例,即 zset
。不是哈希表吗?
还有 _indices
是 ZCARD _indices
。但是,源代码表明它应该是 10030238
。如何获取当前哈希表容量?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)