在Redis中,有兩種刪除策略可以配置:volatile-lru
和allkeys-lru
。
volatile-lru
:當(dāng)Redis的內(nèi)存使用達(dá)到了maxmemory限制時,Redis會優(yōu)先淘汰設(shè)置了過期時間的key,并優(yōu)先選擇最近最少使用的key進(jìn)行刪除。
allkeys-lru
:與volatile-lru
類似,但不僅僅是針對設(shè)置了過期時間的key,而是對所有的key進(jìn)行LRU淘汰。
要配置刪除策略,可以通過修改Redis的配置文件redis.conf
中的maxmemory-policy
參數(shù)來實現(xiàn)。可以使用以下命令打開Redis配置文件:
$ vim redis.conf
然后找到maxmemory-policy
參數(shù),并將其設(shè)置為所需的刪除策略,如下所示:
maxmemory-policy volatile-lru
或
maxmemory-policy allkeys-lru
保存配置文件后,重啟Redis服務(wù)器以使更改生效。