Redis的数据被删除,占用内存咋还那么大?
查看原文
内容简介:
通过 CONFIG SET maxmemory 100mb 或者在 redis.conf 配置文件设置 maxmemory 100mb Redis 内存占用限制。当达到内存最大值值,会触发内存淘汰策略删除数据。
除此之外,当 key 达到过期时间,Redis 会有以下两种删除过期数据的策略:
后台定时任务选取部分数据删除;
惰性删除。
具体原理请移步《Redis 的过期数据删除那些事》。
假设 Redis 实例保存了 5GB 的数据,现在删除了 2GB 数据,Redis 进程占用的内存一定会降低么?(也叫做 RSS,进程消耗内存页数)。
答案是:可能依然占用了大约 5GB 的内存,即使 Redis 的数据只占用了 3GB 左右。
大家一定要设置maxmemory,否则 Redis...
?更多精彩头条内容,请收藏程序员导航网,为您提供一站式码农必备网址大全,持续为您输出优质站点和IT信息!
暂无评论...