MEMORY USAGE KEY 给出 key 占用的内存(以字节为单位)( https://redis.io/commands/memory-usage )
如果我将命令返回的值与 redis 中的所有键相加,它是否应该等于从 INFO MEMORY 返回的内存统计信息之一?
如果是的话。会是哪一个?
- used_memory_rss
- used_memory_rss_ human
- used_memory_dataset
最佳答案
不,即使您对 MEMORY USAGE
的输出进行求和,也无法获得 INFO MEMORY
报告的总和。
MEMORY USAGE
尝试估计与给定键关联的内存使用情况 - 数据及其开销。
used_memory_rss
是分配的内存量,包括服务器开销和碎片。
used_memory_dataset
尝试在没有开销的情况下解释数据本身。
所以,粗略地说:used_memory_dataset
< MEMORY USAGE
的总和 < used_memory_rss
关于Redis 内存使用情况和信息内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58787940/