所有使用 DEL 命令删除了超过95%的may键。 save和bgsave之后的数据库转储文件仍然与删除前相同。 我也注意到内存(used_memory_human:160.96M)仍然保存得很高。我只剩下7669个键。
KEYSPACE
db1中:键= 7669 下,期满= 145,avg_ttl = 13314857
删除密钥后如何压缩内存和数据库?
答案 0 :(得分:2)
RDB的大小和used_memory
是您在Redis中拥有的实际数据量。这意味着剩余的7669键占据了这个空间 - 无论它只是隐藏在其中的一个大键,一些大键还是所有键都大约0.05MB。
答案 1 :(得分:0)
听起来您正在尝试查找哪些密钥占用了数据库中最多的内存。
此命令可以帮助您
redis-cli -h hostname -p portnumber --bigkeys
或redis-cli --bigkeys
。
它将通过数据库并报告它找到的最大密钥。对于具有许多键但是8k键的大型DB来说,它应该非常耗时。它应该非常快速地运行。