tiny-rdm icon indicating copy to clipboard operation
tiny-rdm copied to clipboard

UI 显示的内存占用与 memory usage 的结果不一致

Open medetasi opened this issue 7 months ago • 5 comments

请教一下,我有一个 hash 结构

Image

这里显示的是 2.78kb 但是使用命令行获得的内存是

Image

ui 上显示的数值不是通过 memory usage 获取的吗? 应该怎么理解这两个值的差异

medetasi avatar Apr 18 '25 03:04 medetasi

UI显示的也是通过memory usage命令,是不是在这期间你里面的内容有删改了?

tiny-craft avatar Apr 24 '25 10:04 tiny-craft

UI显示的也是通过memory usage命令,是不是在这期间你里面的内容有删改了?

没有的,总是 ui 显示的内存比较多。 这是这个结构最新的情况

Image

Image

medetasi avatar Apr 27 '25 02:04 medetasi

这个数据是相对稳定的,不是那种一直在变动的 而且无论是我点 ui 上 key 后面的刷新,还是关了进程重新打开,内存占用都是这个数值

medetasi avatar Apr 27 '25 02:04 medetasi

那应该是memory usage这个命令的SAMPLES参数你没写,用了默认值,默认是5,也就是随机找hash里面的5个元素,来大概计算总占用。 Tiny RDM使用0,也就是对内部所有元素进行采样,所以更大更准确

tiny-craft avatar Apr 27 '25 06:04 tiny-craft

具体使用可以参考官方文档 https://redis.io/docs/latest/commands/memory-usage/

For nested data types, the optional SAMPLES option can be provided, where count is the number of sampled nested values. The samples are averaged to estimate the total size. By default, this option is set to 5. To sample the all of the nested values, use SAMPLES 0.

tiny-craft avatar Apr 27 '25 06:04 tiny-craft

那应该是memory usage这个命令的SAMPLES参数你没写,用了默认值,默认是5,也就是随机找hash里面的5个元素,来大概计算总占用。 Tiny RDM使用0,也就是对内部所有元素进行采样,所以更大更准确

原来如此,谢谢大佬的解释,感谢感谢

medetasi avatar Apr 28 '25 03:04 medetasi