在Redis中,可以通過配置maxmemory-policy
參數來設置內存淘汰策略。該參數可以設置為以下幾種策略之一:
noeviction
:當內存不足以容納新寫入操作時,新寫入操作會報錯。allkeys-lru
:使用LRU(最近最少使用)算法淘汰最近最少使用的鍵。volatile-lru
:使用LRU算法淘汰設置了過期時間的鍵中最近最少使用的鍵。allkeys-random
:隨機淘汰鍵。volatile-random
:隨機淘汰設置了過期時間的鍵。volatile-ttl
:淘汰設置了過期時間的鍵中,距離過期時間最近的鍵。可以在Redis的配置文件中設置maxmemory-policy
參數,例如:
maxmemory-policy allkeys-lru
除了maxmemory-policy
參數,還可以配置maxmemory
參數來設置Redis實例的最大內存限制。例如:
maxmemory 1GB
需要注意的是,當Redis使用的內存超過了maxmemory
設置的限制時,根據設置的淘汰策略進行淘汰操作。