千鋒教育2023版Java面試寶典Java面試200題(含美團(tuán)、字節(jié)、阿里大廠真

一,Redis的過期策略
一般有定時過期, 惰性過期, 定期過期三種
定時過期:對每個過期時間的key都創(chuàng)建一個定時器,到期就立刻對key進(jìn)行清除。
惰性過期:當(dāng)我們?nèi)ピL問key的時候才會去判斷是否過期,過期就刪除。
定時過期:定期掃描清除過期的的key
Redis同時使用惰性和定期過期
Redis內(nèi)存淘汰策略
volatile-lru過期key刪除最少訪問的key
allkey-lru所有key刪除最少訪問的key
volatile-lfu所有的key中使用lfu算法淘汰
volatile-random在過期的key中隨機(jī)淘汰
volatile-ttl內(nèi)存不足時,根據(jù)過期時間淘汰,越早過期的優(yōu)先淘汰
noeviction默認(rèn),內(nèi)存不足時,寫入直接報錯
標(biāo)簽: