Redis Redis 删除 key 后,内存何时回收?

yangxing_star · 2017年05月30日 · 最后由 jimrokliu 回复于 2017年05月30日 · 11545 次阅读

通过命令批量删除 redis key 后,内存一直维持不变

redis-cli -h 127.0.0.1  -a 123456 KEYS 'test:*'|xargs redis-cli -h 127.0.0.1 -a 123456 DEL

内存何时回收?

可以试试系统的 drop_caches

echo 3 > /proc/sys/vm/drop_caches

1: 释放 pagecache 2: dentries, inodes

luikore 回复

阿里云的 redis

我记得 redis 的策略是凑够了多少个删除的 key 之后再回收内存。但不会归还操作系统,而是将收回的 key 的内存分配给新的 key。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号