Redis内存置换策略

Posted 学长不开车

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis内存置换策略相关的知识,希望对你有一定的参考价值。

前言:

Redis作为缓存的时候,我们需要配置好的最大内存maxmemory,一般建议设置为最大物理内存的一般,但是在实际过程中如果超过了设置最大内存,Redis提供了多种置换策略。

Resis配置文件maxmemory-policy:

Redis在配置文件maxmemory-policy默认是noeviction,就是不删除键直接返回错误;除了noeviction还有以下几种方案:

volatile-lru : 对具有生存周期的key进行LRU算法置换;
volatile-random : 对具有生存周期的key进行随机置换;
volatile-ttl : 对具有生存周期的key随机进行抽样, 置换出抽样中生存周期最短的;
allkeys-lru : 对整个db进行LRU算法置换;
allkeys-random : 对整个db进行随机置换。

 

以上是关于Redis内存置换策略的主要内容,如果未能解决你的问题,请参考以下文章

Redis5.0之后的内存策略--最新八种算法

操作系统-内存页面分配策略和页面置换算法

操作系统-内存页面分配策略和页面置换算法

REDIS16_LRU算法概述查看默认内存默认是如何删除数据缓存淘汰策略

浅谈缓存写法:内存缓存该如何设计

Redis内存淘汰策略