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
笃信仁厚,慎思勤勉