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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM