使用 del 命令删除了超过95%的May密钥。保存和BGSAVE之后的数据库转储文件仍然与删除之前相同。我还注意到内存(under_memory_human:160.96m)之前的保存仍然很高。我只剩下7669个密钥。
Keyspace
db1:keys = 7669 ,Expires = 145,AVG_TTL = 13314857
删除密钥后如何压缩内存和数据库?
RDB和used_memory
的大小是您在REDIS中的实际数据量。这意味着其余的7669键占据了此空间 - 无论是隐藏在其中的一个大钥匙,几个大的钥匙,还是所有键的每个键约为0.05MB。
听起来您正在尝试查找数据库中最多的内存。
此命令可能会帮助您
redis-cli -h hostname -p portnumber --bigkeys
或redis-cli --bigkeys
如果使用默认主机和端口号。
它将通过数据库并报告它找到的最大键。对于带有许多键的大型DB来说,这可能会很耗时,但是8K键应该很快运行。