現在很少服務器還在使用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