Eviction policies
maxmemory 100mb
當我們設置的內(nèi)存達到指定的內(nèi)存量時,清除策略的配置方式?jīng)Q定了默認行為。Redis可以為可能導致使用更多內(nèi)存的命令返回錯誤,也可以在每次添加新數(shù)據(jù)時清除一些舊數(shù)據(jù)以返回到指定的限制。
當達到最大內(nèi)存限制時,Redis所遵循的確切行為是使用MaxMemory-Policy配置指令配置的。
Redis的清除策略有以下:文章來源:http://www.zghlxwxcb.cn/news/detail-685478.html
- noeviction:當達到內(nèi)存限制時,不保存新值。當數(shù)據(jù)庫使用replicate時,這適用于主數(shù)據(jù)庫
- allkeys-lru :保留最近使用的key;刪除最近最少使用的(LRU)keys
- allkeys-lfu : 保留經(jīng)常使用的key;刪除不常使用的(LFU)keys
- volatile-lru: 刪除過期字段設置為True的最近最少使用的keys
- volatile-lfu: 刪除過期字段設置為True的最近最不常使用的keys
- allkeys-random: 隨機刪除keys,為添加的新數(shù)據(jù)騰出空間。
- volatile-random: 隨機刪除過期字段設置為TRUE的keys。
- volatile-ttl : 刪除過期字段設置為TRUE且剩余最短生存時間(TTL)值的Keys
如果沒有要逐出的keys與先決條件匹配,則策略Volatile-LRU、V文章來源地址http://www.zghlxwxcb.cn/news/detail-685478.html
到了這里,關于架構師成長之路Redis第三篇|Redis key過期清除策略的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!