1.redis淘汰策略
- 先说结论:Redis是使用
定期删除 + 惰性删除
两者配合的过期策略
过期策略
为什么要淘汰
- 一般情况下,当内存超出物理内存限制时,内存数据将与磁盘产生频繁交换(swap)
- swap会导致redis性能急剧下降,对于访问量较大的情况下,swap的存取效率会让服务基本处于不可用的状态。
- 在生产环境中,一般不允许redis出现swap行为,redis提供了 maxmemory 设置其最多可占用的内存空间。
- 当redis使用的内存超出maxmemory时,此时已经没有多余可用的内存空间,新的数据将无法写入
- redis提供了几种数据淘汰策略,用于清理数据,腾出空间以继续提供服务
2023年8月18日大约 6 分钟