- Redis內存不足的緩存淘汰策略提供了8種。
- noeviction:當內存使用超過配置的時候會返回錯誤,不會驅逐任何鍵
- allkeys-lru:加入鍵的時候,如果過限,首先通過LRU算法驅逐最久沒有使用的鍵
- volatile-lru:加入鍵的時候如果過限,首先從設置了過期時間的鍵集合中驅逐最久沒有使用的鍵
- allkeys-random:加入鍵的時候如果過限,從所有key隨機刪除
- volatile-random:加入鍵的時候如果過限,從過期鍵的集合中隨機驅逐
- volatile-ttl:從配置了過期時間的鍵中驅逐馬上就要過期的鍵
- volatile-lfu:從所有配置了過期時間的鍵中驅逐使用頻率最少的鍵
- allkeys-lfu:從所有鍵中驅逐使用頻率最少的鍵
- 這八種大體上可以分爲4中,lru、lfu、random、ttl。
- lru:Least Recently Used),最近最少使用
- lfu:Least Frequently Used,最不經常使用法
- ttl:Time To Live,生存時間
- random:隨機
- 默認是noeviction。對於寫請求不再提供服務,直接返回錯誤(DEL請求和部分特殊請求除外
- eviction:“逐出;趕出;收回”。
- volatile:“不穩定的”。
2020年面試題-----Redis緩存淘汰策略
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.