Redis 内存使用情况和信息内存

标签 redis

MEMORY USAGE KEY 给出 key 占用的内存(以字节为单位)( https://redis.io/commands/memory-usage )

如果我将命令返回的值与 redis 中的所有键相加,它是否应该等于从 INFO MEMORY 返回的内存统计信息之一?

如果是的话。会是哪一个?

  1. used_memory_rss
  2. used_memory_rss_ human
  3. 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/

相关文章:

node.js - redis.lindex() 返回 true 而不是索引处的值

java - 直写缓存 Redis

ssl - 使用 TLS 的 Redis 哨兵

Redis 上的 Lua 错误 : Script attempted to access unexisting global variable 'require'

java - Redis 问题考虑在您的配置中定义类型为 'org.springframework.data.redis.core.HashOperations' 的 bean

node.js - 在 Heroku 上的 NodeJS 中创建两个 Redis To Go 客户端时出错

redis - 无法加载 key : scan commands not supported by redis server

java - 调用http组件时 Camel 线程ID发生变化

python - 如何在redis-py中指定 ">"

redis - 使用 Redis 的 Tomcat 8 session 复制