欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Redis怎么設(shè)置生存和過(guò)期時(shí)間

這篇“redis怎么設(shè)置生存和過(guò)期時(shí)間”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“Redis怎么設(shè)置生存和過(guò)期時(shí)間”文章吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)頁(yè)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、永德網(wǎng)站維護(hù)、網(wǎng)站推廣。

在了解原理前 先來(lái)看使用方法

通過(guò)EXPIRE命令或者PEXPIRE命令,客戶端可以以秒或者毫秒精度為數(shù)據(jù)庫(kù)中的某個(gè)鍵設(shè)置生存時(shí)間,在經(jīng)過(guò)指定的秒數(shù)或者毫秒數(shù)之后,服務(wù)器就會(huì)自動(dòng)刪除生存時(shí)間為0的鍵。

SETEX命令可以在設(shè)置一個(gè)字符串鍵的同時(shí)為鍵設(shè)置過(guò)期時(shí)間(只能用于字符串鍵)

Redis怎么設(shè)置生存和過(guò)期時(shí)間

與EXPIRE命令和PEXPIRE命令類(lèi)似,客戶端可以通過(guò)EXPIREAT命令或PEXPIREAT命令,以秒或者毫秒精度給數(shù)據(jù)庫(kù)中的某個(gè)鍵設(shè)置過(guò)期時(shí)間

過(guò)期時(shí)間是一個(gè)UNIX時(shí)間戳,當(dāng)鍵的過(guò)期時(shí)間來(lái)臨時(shí),服務(wù)器就會(huì)自動(dòng)從數(shù)據(jù)庫(kù)中刪除這個(gè)鍵

Redis怎么設(shè)置生存和過(guò)期時(shí)間

TTL命令和PTTL命令接受一個(gè)帶有生存時(shí)間或者過(guò)期時(shí)間的鍵,返回這個(gè)鍵的剩余生存時(shí)間,也就是,返回距離這個(gè)鍵被服務(wù)器自動(dòng)刪除還有多長(zhǎng)時(shí)間

Redis怎么設(shè)置生存和過(guò)期時(shí)間

Redis有四個(gè)不同的命令可以用于設(shè)置鍵的生存時(shí)間(鍵可以存在多久)或過(guò)期時(shí)間(鍵什么時(shí)候會(huì)被刪除):

  • EXPIRE<key><ttl>命令用于將鍵key的生存時(shí)間設(shè)置為ttl秒。

  • PEXPIRE<key><ttl>命令用于將鍵key的生存時(shí)間設(shè)置為ttl毫秒。

  • EXPIREAT<key><timestamp>命令用于將鍵key的過(guò)期時(shí)間設(shè)置為timestamp所指定的秒數(shù)時(shí)間戳。

  • PEXPIREAT<key><timestamp>命令用于將鍵key的過(guò)期時(shí)間設(shè)置為timestamp所指定的毫秒數(shù)時(shí)間戳。

原理

雖然有多種不同單位和不同形式的設(shè)置命令,但實(shí)際上EXPIRE、PEXPIRE、EXPIREAT三個(gè)命令都是使用PEXPIREAT命令來(lái)實(shí)現(xiàn)的:

無(wú)論客戶端執(zhí)行的是以上四個(gè)命令中的哪一個(gè),經(jīng)過(guò)轉(zhuǎn)換之后,最終的執(zhí)行效果都和執(zhí)行PEXPIREAT命令一樣。

Redis怎么設(shè)置生存和過(guò)期時(shí)間

redisDb結(jié)構(gòu)的expires字典保存了數(shù)據(jù)庫(kù)中所有鍵的過(guò)期時(shí)間,我們稱(chēng)這個(gè)字典為過(guò)期字典

過(guò)期字典的鍵是一個(gè)指針,這個(gè)指針指向鍵空間中的某個(gè)鍵對(duì)象(也即是某個(gè)數(shù)據(jù)庫(kù)鍵)。

過(guò)期字典的值是一個(gè)long long類(lèi)型的整數(shù),這個(gè)整數(shù)保存了鍵所指向的數(shù)據(jù)庫(kù)鍵的過(guò)期時(shí)間——一個(gè)毫秒精度的UNIX時(shí)間戳。

Redis怎么設(shè)置生存和過(guò)期時(shí)間

下圖展示了一個(gè)帶有過(guò)期字典的數(shù)據(jù)庫(kù)例子,在這個(gè)例子中,鍵空間保存了數(shù)據(jù)庫(kù)中的所有鍵值對(duì),而過(guò)期字典則保存了數(shù)據(jù)庫(kù)鍵的過(guò)期時(shí)間。

為了展示方便,圖中的鍵空間和過(guò)期字典中重復(fù)出現(xiàn)了兩次alphabet鍵對(duì)象和book鍵對(duì)象。在實(shí)際中,鍵空間的鍵和過(guò)期字典的鍵都指向同一個(gè)鍵對(duì)象,所以不會(huì)出現(xiàn)任何重復(fù)對(duì)象,也不會(huì)浪費(fèi)任何空間。

Redis怎么設(shè)置生存和過(guò)期時(shí)間

圖中的過(guò)期字典保存了兩個(gè)鍵值對(duì):

第一個(gè)鍵值對(duì)的鍵為alphabet鍵對(duì)象,值為1385877600000,這表示數(shù)據(jù)庫(kù)鍵alphabet的過(guò)期時(shí)間為1385877600000(2013年12月1日零時(shí))。

第二個(gè)鍵值對(duì)的鍵為book鍵對(duì)象,值為1388556000000,這表示數(shù)據(jù)庫(kù)鍵book的過(guò)期時(shí)間為1388556000000(2014年1月1日零時(shí))。當(dāng)客戶端執(zhí)行PEXPIREAT命令(或者其他三個(gè)會(huì)轉(zhuǎn)換成PEXPIREAT命令的命令)為一個(gè)數(shù)據(jù)庫(kù)鍵設(shè)置過(guò)期時(shí)間時(shí),服務(wù)器會(huì)在數(shù)據(jù)庫(kù)的過(guò)期字典中關(guān)聯(lián)給定的數(shù)據(jù)庫(kù)鍵和過(guò)期時(shí)間。

在服務(wù)器執(zhí)行以下命令之后

Redis怎么設(shè)置生存和過(guò)期時(shí)間

過(guò)期字典將新增一個(gè)鍵值對(duì),其中鍵為message鍵對(duì)象,而值則為1391234400000(2014年2月1日零時(shí)),如圖

Redis怎么設(shè)置生存和過(guò)期時(shí)間

以下是PEXPIREAT命令的偽代碼定義

Redis怎么設(shè)置生存和過(guò)期時(shí)間

PERSIST命令可以移除一個(gè)鍵的過(guò)期時(shí)間

Redis怎么設(shè)置生存和過(guò)期時(shí)間

PERSIST命令就是PEXPIREAT命令的反操作:PERSIST命令在過(guò)期字典中查找給定的鍵,并解除鍵和值(過(guò)期時(shí)間)在過(guò)期字典中的關(guān)聯(lián)。

過(guò)期鍵的判定

通過(guò)過(guò)期字典,程序可以用以下步驟檢查一個(gè)給定鍵是否過(guò)期:

1)檢查給定鍵是否存在于過(guò)期字典:如果存在,那么取得鍵的過(guò)期時(shí)間。

2)檢查當(dāng)前UNIX時(shí)間戳是否大于鍵的過(guò)期時(shí)間:如果是的話,那么鍵已經(jīng)過(guò)期;否則的話,鍵未過(guò)期??梢杂脗未a來(lái)描述這一過(guò)程:

Redis怎么設(shè)置生存和過(guò)期時(shí)間

對(duì)于一個(gè)過(guò)期時(shí)間為1385877600000(2013年12月1日零時(shí))的鍵alphabet來(lái)說(shuō):

如果當(dāng)前時(shí)間為1383282000000(2013年11月1日零時(shí)),那么調(diào)用is_expired(alphabet)將返回False,因?yàn)楫?dāng)前時(shí)間小于alphabet鍵的過(guò)期時(shí)間。

另一方面,如果當(dāng)前時(shí)間為1385964000000(2013年12月2日零時(shí)),那么調(diào)用is_expired(alphabet)將返回True,因?yàn)楫?dāng)前時(shí)間大于alphabet鍵的過(guò)期時(shí)間。

以上就是關(guān)于“Redis怎么設(shè)置生存和過(guò)期時(shí)間”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:Redis怎么設(shè)置生存和過(guò)期時(shí)間
文章轉(zhuǎn)載:http://aaarwkj.com/article14/iipcge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航域名注冊(cè)、用戶體驗(yàn)、微信小程序、外貿(mào)建站、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
国产精品大屁股白浆一区二区| 日本一区二区精美视频| 九九在线视频免费观看精品视频| 麻豆视传媒短视频免费看| 精品国产av一区二区麻豆| 日本一区二区高清在线观看| 亚洲欧美日韩制服另类| 日韩久久精品五月综合| 日韩日韩毛片日韩毛片| 日韩精品中文女同在线播放| 亚洲国产成在人网站天堂 | 97资源在线中文一区| 免费黄色一区二区三区| 久久av天堂在线观看| 亚洲日本香蕉视频观看视频| 不卡的视频在线观看| 国产精品久久一级黄片| 日本少妇熟女一区二区| 国产成人亚洲合色婷婷| 国产一区在线免费在线观看| 欧美精品亚洲精品日韩| 国内精品av在线观看| 日韩有码中文字幕av| 九九视频在线观看免费观看| 国产精品国产三级国产不产一地| 99久久精彩免费视频| 日本97久久久久久精品| 日本国产在线一区二区| 日本中文字幕不卡在线一区二区| 成人免费中文字幕电影| 麻豆视频传媒入口在线播放| 日本av一区二区在线| 风韵犹存丰满大屁股熟妇| 欧美一级特黄免费大片| 91欧美日韩国产在线观看| 欧美日韩一区二区三区四区高清视频| 亚洲成人福利免费网站| 亚洲国产熟女导航网站视频| 蜜臀人妻久久一区二区三| 91超碰在线观看中文| 国产精品日韩欧美一区二区|