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