Redis做为缓存的时候,咱们须要配置好的最大内存maxmemory,通常建议设置为最大物理内存的通常,可是在实际过程当中若是超过了设置最大内存,Redis提供了多种置换策略。算法
Redis在配置文件maxmemory-policy默认是noeviction,就是不删除键直接返回错误;除了noeviction还有如下几种方案:缓存
volatile-lru : 对具备生存周期的key进行LRU算法置换;
volatile-random : 对具备生存周期的key进行随机置换;
volatile-ttl : 对具备生存周期的key随机进行抽样, 置换出抽样中生存周期最短的;
allkeys-lru : 对整个db进行LRU算法置换;
allkeys-random : 对整个db进行随机置换。dom