在Redis中,可以通過配置maxmemory-policy參數來設置淘汰策略,具體的淘汰策略有以下幾種:
noeviction:當內存不足時,不會刪除任何鍵,此時寫入操作會返回錯誤。
allkeys-lru:使用LRU(最近最少使用)算法來淘汰鍵,即刪除最近最少使用的鍵。
allkeys-random:隨機刪除鍵。
volatile-lru:只對設置了過期時間的鍵進行LRU淘汰。
volatile-random:只對設置了過期時間的鍵進行隨機淘汰。
volatile-ttl:只對設置了過期時間的鍵進行淘汰,優先刪除剩余時間最短的鍵。
可以通過修改redis.conf文件中的maxmemory-policy參數來設置淘汰策略。例如,設置淘汰策略為LRU算法可以添加以下配置:
maxmemory-policy allkeys-lru