2020年面試題-----Redis緩存淘汰策略

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