將redis用做緩存是一種非常常見的手段,然而由於內存大小的限制,會導致redis在內存空間滿了以后需要處理繼續存入的數據。總計有以下幾種策略:
- volatile-ttl:在設置了過期時間的數據集里,淘汰離過期時間最近的key。
- volatile-random:在設置了過期時間的數據集里,淘汰任意一個key。
- volatile-lru:在設置了過期時間的數據集里,淘汰最近最不常使用的key。
- allkeys-random:在所有數據集里,淘汰任意一個key。
- allkeys-lru:在所有數據集里,淘汰最近最不常使用的key。
- noeviction:返回報錯。