删除95%的密钥

时间:2015-05-09 17:27:38

标签: redis

所有使用 DEL 命令删除了超过95%的may键。 save和bgsave之后的数据库转储文件仍然与删除前相同。 我也注意到内存(used_memory_human:160.96M)仍然保存得很高。我只剩下7669个键。

KEYSPACE

db1中:键= 7669 下,期满= 145,avg_ttl = 13314857

删除密钥后如何压缩内存和数据库?

2 个答案:

答案 0 :(得分:2)

RDB的大小和used_memory是您在Redis中拥有的实际数据量。这意味着剩余的7669键占据了这个空间 - 无论它只是隐藏在其中的一个大键,一些大键还是所有键都大约0.05MB。

答案 1 :(得分:0)

听起来您正在尝试查找哪些密钥占用了数据库中最多的内存。

此命令可以帮助您

redis-cli -h hostname -p portnumber --bigkeys

如果您使用的是默认主机和端口号,请

redis-cli --bigkeys

它将通过数据库并报告它找到的最大密钥。对于具有许多键但是8k键的大型DB来说,它应该非常耗时。它应该非常快速地运行。