通过命令批量删除 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
阿里云的 redis
我记得 redis 的策略是凑够了多少个删除的 key 之后再回收内存。但不会归还操作系统,而是将收回的 key 的内存分配给新的 key。