redis设置最大内存上限对置换策略的解读

现在很少服务器还在使用32位的操作系统了,所以服务器的内存可以接近极限2^64的字节。redis配置文件中有限制最大内存的字段maxmemory,当redis的key达到最大值时,redis会有多种策略进行处理再提供服务。

redis的置换策略一共有6种:

1、默认为 noeviction   :这个策略是说如果redis数据库达到最大内存时会不进行置换key,但是会返回给客户端一个错误信息

2、volatile-lru:对生存周期内很少有使用key进行置换

3、volatile-random:对生存周期中的key进行随机置换

4、volatile-ttl:对生存周期内的key随机进行抽取,在这个抽取中取出生存周期最不常用的key进行置换

5、allkeys-random:对整个数据库的key进行随机置换

6、allkeys-lru:置换整个数据库中最少使用的key

原文地址:https://www.cnblogs.com/itor/p/6703036.html