新聞中心
Redis超時(shí)時(shí)間是Redis強(qiáng)大事物之一,它可以幫助我們保護(hù)存儲(chǔ)空間,減少未使用的存儲(chǔ)占用和減少因有效數(shù)據(jù)陳舊而出現(xiàn)的問(wèn)題。它是一個(gè)可以讓 Redis 自動(dòng)清理存儲(chǔ)器的方法。

Redis超時(shí)的工作原理是簡(jiǎn)單的:它會(huì)定期檢查在某一段時(shí)間內(nèi)沒(méi)有被訪問(wèn)過(guò)(通常是一定時(shí)間內(nèi)沒(méi)有被訪問(wèn))的鍵在緩存中。如果發(fā)現(xiàn)某個(gè)鍵在這段時(shí)間內(nèi)沒(méi)有被使用,Redis 就會(huì)自動(dòng)刪除它,并返回一個(gè)錯(cuò)誤消息,提示指定的 key 因超時(shí)而不存在。
最常用的超時(shí)策略是一次性(TTL)超時(shí)和持久性(PERSIST)超時(shí)。TTL 超時(shí)可以設(shè)置在幾秒,幾分鐘,幾小時(shí)甚至幾天,模式是在保存數(shù)據(jù)時(shí)使用。當(dāng)相應(yīng)的數(shù)據(jù)達(dá)到指定的超時(shí)時(shí)間時(shí),Redis 自動(dòng)刪除該數(shù)據(jù)。例如,當(dāng)你使用 Redis保存對(duì)象時(shí),可以使用一次性超時(shí),告訴 Redis 在完成它存儲(chǔ)的任務(wù)之后在幾分鐘,幾小時(shí),幾天后自動(dòng)刪除這些對(duì)象。
與之相反,PERSIST超時(shí)將永久保存在緩存中,直到你要求它被刪除時(shí)才會(huì)被刪除,如完成某項(xiàng)任務(wù)時(shí)。舉個(gè)例子,當(dāng)你做一項(xiàng)游戲,保存一份游戲記錄時(shí),就可以使用 PERSIST 超時(shí),告訴 Redis 把這個(gè)鍵永久保存,直到你完成游戲后要求刪除才刪除,這樣就可以確保游戲記錄不會(huì)被 Redis 自動(dòng)刪除。
根據(jù)具體的使用情況,用戶可以使用如下命令設(shè)置鍵的超時(shí)時(shí)間:EXPIRE 和 PERSIST。
EXPIRE:設(shè)置某個(gè)鍵的超時(shí)時(shí)間,超時(shí)后 Redis 會(huì)自動(dòng)刪除。例如:
127.0.0.1:6379> SET key value
OK
127.0.0.1:6379> EXPIRE key 100
(integer) 1
PERSIST:將某個(gè)鍵的超時(shí)時(shí)間取消,使它永久保存在緩存中,如果用戶沒(méi)有顯示請(qǐng)求刪除它,鍵將永久保存在緩存中。例如:
“`
127.0.0.1:6379> SET key value
OK
127.0.0.1:6379> EXPIRE key 100
(integer) 1
127.0.0.1:6379> PERSIST key
(integer) 1
Redis 超時(shí)是一個(gè)非常強(qiáng)大的功能,幫助我們更好地控制緩存空間,并保護(hù)緩存不受有效數(shù)據(jù)陳舊的影響。它的自動(dòng)刪除功能具有極大的可見(jiàn)魔力,確保數(shù)據(jù)不會(huì)被無(wú)謂占用緩存空間,而且還可以保護(hù)有效數(shù)據(jù)不被自動(dòng)刪除。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
網(wǎng)站名稱:Redis超時(shí)自動(dòng)刪除的可見(jiàn)魔力(redis超時(shí)會(huì)自動(dòng)刪除)
文章位置:http://m.fisionsoft.com.cn/article/coccioe.html


咨詢
建站咨詢
