真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

redis中過期鍵的設(shè)置-創(chuàng)新互聯(lián)

EXPIRE key seconds

目前創(chuàng)新互聯(lián)建站已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、靖邊網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

用來對一個鍵設(shè)置一個過期時間,第二個參數(shù)表示經(jīng)過多少秒后鍵過期。 一個鍵過期后, 這個鍵將會被自動刪除。 在Redis術(shù)語中,帶有過期時間的鍵經(jīng)常被稱作volatile(易變的)。

當(dāng)對這個鍵使用刪除,或者覆蓋操作的時候, 過期時間會被清理,這些操作包括DEL, SET,GETSET和所有的*STORE命令。而那些修改鍵值的命令不會修改過期時間,例如修改數(shù)值的IINCR,向隊(duì)列中增加新值的LPUSH,修改hash表中的成員的HSET。

如果你只是想清除過期時間,可以調(diào)用PERSIST命令,這樣這個鍵就不會過期。過期時間是鍵的一個屬性,不會因?yàn)殒I修改名字(RENAME)而發(fā)生變化。當(dāng)使用RENAME覆蓋了其他鍵時, 只是過了一個覆蓋效果,改名的鍵還會保留其過期時間。

注意一點(diǎn):對一個鍵使用非正數(shù)調(diào)用EXPIRE/PEXPIRE命令,或者使用一個過去時間調(diào)用EXPIREAT/PEXPIREAT會將這個鍵直接移除。

更新過期時間

對一個有過期時間的鍵調(diào)用EXPIRE可以更新這個鍵的過期時間。

返回值

調(diào)用EXPIRE key seconds會返回0或者1, 0表示鍵不存在,1表示鍵已經(jīng)被設(shè)置超時。

Redis如何處理帶有過期時間的鍵

帶有過期時間的鍵

正常情況下,redis的鍵是一直存在的,直到這個鍵被顯示刪除(通過DEL命令),或者因?yàn)閮?nèi)存限制因素被清除。對某個鍵設(shè)置超時時間,需要額外的內(nèi)存來記錄相關(guān)信息,redis會保證,當(dāng)鍵過期時,這個鍵會被移除。

過期時間精度

從redis2.6開始, 過期時間的偏差在0到1毫秒之間。

過期時間邏輯

鍵的過期時間使用的是Unix的絕對時間戳(以毫秒作為精度),就算redis實(shí)例被關(guān)閉,到那個unix時間戳,鍵也會過期(只是不會立刻清理)。

如果你希望通過移動RDB文件將一個redis中的數(shù)據(jù)移動到另外一臺電腦上的redis中,你需要確保這兩個電腦的unix絕對時間戳一致。

如果你對鍵設(shè)置了過期時間,那么不要隨便修改你的電腦時間,因?yàn)閞edis會經(jīng)常檢查系統(tǒng)時間,如果你將時間向前調(diào)整,會出現(xiàn)應(yīng)該過期的鍵不過期。如果你將時間向后調(diào)整,會出現(xiàn)不應(yīng)該過期的鍵過期了。

redis如何清理過期的鍵:

redis通過兩種方式清理過期的鍵:被動清理和主動清理。

(1)被動清理:訪問一個帶有過期時間的鍵時,如果發(fā)現(xiàn)這個鍵已經(jīng)過期了,那么就會將這個鍵清除。

(2)redis每秒會進(jìn)行10次檢查,每次檢查包括:

  • 從帶有過期時間的鍵中隨機(jī)選擇20個,然后刪除所有過期的鍵。

  • 如果這20個中有超過25%的鍵已過期,那么再次執(zhí)行步驟1)。

這是一個簡單的概率算法,我們假設(shè)選擇的鍵可以作為所有帶過期時間的鍵的一個樣本。通過上述操作,我們可以基本確定超時的鍵所占帶有超時時間的鍵的比率小于25%. 那么因?yàn)槲辞謇淼倪^期的鍵,而多占的內(nèi)存也應(yīng)該小于25%.

副本(replication)和AOF文件中如何處理過期清理

為了不破壞一致性,當(dāng)一個鍵過期清理時,DEL操作將會和AOF文件以及所有的副本節(jié)點(diǎn)同步。通過這種方式,過期清理操作,由主節(jié)點(diǎn)進(jìn)行負(fù)責(zé),從節(jié)點(diǎn)不會處理鍵的過期清理,只會等待主節(jié)點(diǎn)的DEL命令,這樣主節(jié)點(diǎn)和從節(jié)點(diǎn)的鍵空間會保持一致。

以上就是redis鍵過期設(shè)置的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


本文標(biāo)題:redis中過期鍵的設(shè)置-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/csopei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部