redis過(guò)期策略六種 redis沒(méi)有設(shè)置過(guò)期時(shí)間會(huì)過(guò)期嗎?
redis沒(méi)有設(shè)置過(guò)期時(shí)間會(huì)過(guò)期嗎?不會(huì)過(guò)期。 但是這樣說(shuō)有點(diǎn)絕對(duì)。一般情況是這樣,當(dāng)你配置中開(kāi)啟了超出最大內(nèi)存限制就寫(xiě)磁盤(pán)的話(huà),那么這些沒(méi)有設(shè)置過(guò)期時(shí)間的key可能會(huì)被寫(xiě)到磁盤(pán)上。 假如沒(méi)設(shè)置。那么
redis沒(méi)有設(shè)置過(guò)期時(shí)間會(huì)過(guò)期嗎?
不會(huì)過(guò)期。 但是這樣說(shuō)有點(diǎn)絕對(duì)。一般情況是這樣,當(dāng)你配置中開(kāi)啟了超出最大內(nèi)存限制就寫(xiě)磁盤(pán)的話(huà),那么這些沒(méi)有設(shè)置過(guò)期時(shí)間的key可能會(huì)被寫(xiě)到磁盤(pán)上。 假如沒(méi)設(shè)置。那么REDIS將使用LRU機(jī)制,將內(nèi)存中的老數(shù)據(jù)刪除,并寫(xiě)入新數(shù)據(jù)??梢杂胹orted set,把要過(guò)期的member和key的信息放在sorted set的member里,把過(guò)期時(shí)間放在score中。跑個(gè)任務(wù)用zrangebyscore遍歷就行了。用sorted set好處是只需要遍歷過(guò)期的member,不用掃描整個(gè)過(guò)期member集合。