如何解决Redis 4.0.10:为什么我们有 0 个键但数据集大小为 9GB?
我们将来自 AWS 的 ElastiCache 与 redis_version:4.0.10
结合使用。
我们可以看到这个似乎没有意义的统计数据(0 个键,消耗了 9G)。
同样确实Redis已满,不接受写入。
hostname.amazonaws.com:6379> memory stats
1) "peak.allocated"
2) (integer) 9562806680
3) "total.allocated"
4) (integer) 9168470408
5) "startup.allocated"
6) (integer) 4197000
7) "replication.backlog"
8) (integer) 1048576
9) "clients.slaves"
10) (integer) 33940
11) "clients.normal"
12) (integer) 117622
13) "aof.buffer"
14) (integer) 0
15) "overhead.total"
16) (integer) 5397138
17) "keys.count"
18) (integer) 0
19) "keys.bytes-per-key"
20) (integer) 0
21) "dataset.bytes"
22) (integer) 9163073270
23) "dataset.percentage"
24) "99.986907958984375"
25) "peak.percentage"
26) "95.876358032226562"
27) "fragmentation"
28) "0.65151870250701904"
解决方法
实际上,尽管没有客户端进程,但运行 Monitor 的客户端仍被视为已连接。它正在收集要向该客户端列出的命令。它有6G。我在 Redis 上杀死了客户端,内存立即被释放。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。