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

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

redis的過期處理機制-創(chuàng)新互聯(lián)

本文對redis的過期處理機制做個簡單的概述,讓大家有個基本的認識。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、前鋒網(wǎng)絡推廣、微信小程序開發(fā)、前鋒網(wǎng)絡營銷、前鋒企業(yè)策劃、前鋒品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供前鋒建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

Redis中有個設(shè)置時間過期的功能,即對存儲在redis數(shù)據(jù)庫中的值可以設(shè)置一個過期時間。作為一個緩存數(shù)據(jù)庫,這是非常實用的。

如我們一般項目中的token或者一些登錄信息,尤其是短信驗證碼都是有時間限制的,按照傳統(tǒng)的數(shù)據(jù)庫處理方式,一般都是自己判斷過期,這樣無疑會嚴重影響項目性能。

一、有效時間設(shè)置:

redis對存儲值的過期處理實際上是針對該值的鍵(key)處理的,即時間的設(shè)置也是設(shè)置key的有效時間。Expires字典保存了所有鍵的過期時間,Expires也被稱為過期字段。

四種處理策略

EXPIRE 將key的生存時間設(shè)置為ttl秒

PEXPIRE 將key的生成時間設(shè)置為ttl毫秒

EXPIREAT 將key的過期時間設(shè)置為timestamp所代表的的秒數(shù)的時間戳

PEXPIREAT 將key的過期時間設(shè)置為timestamp所代表的的毫秒數(shù)的時間戳

其實以上幾種處理方式都是根據(jù)PEXPIREAT來實現(xiàn)的,設(shè)置生存時間的時候是redis內(nèi)部計算好時間之后在內(nèi)存處理的,最終的處理都會轉(zhuǎn)向PEXPIREAT。

1、2兩種方式是設(shè)置一個過期的時間段,就是咱們處理驗證碼最常用的策略,設(shè)置三分鐘或五分鐘后失效,把分鐘數(shù)轉(zhuǎn)換成秒或毫秒存儲到redis中。

3、4兩種方式是指定一個過期的時間 ,比如優(yōu)惠券的過期時間是某年某月某日,只是單位不一樣。

二、過期處理

過期鍵的處理就是把過期鍵刪除,這里的操作主要是針對過期字段處理的。

Redis中有三種處理策略:定時刪除、惰性刪除和定期刪除。

定時刪除:在設(shè)置鍵的過期時間的時候創(chuàng)建一個定時器,當過期時間到的時候立馬執(zhí)行刪除操作。不過這種處理方式是即時的,不管這個時間內(nèi)有多少過期鍵,不管服務器現(xiàn)在的運行狀況,都會立馬執(zhí)行,所以對CPU不是很友好。

惰性刪除:惰性刪除策略不會在鍵過期的時候立馬刪除,而是當外部指令獲取這個鍵的時候才會主動刪除。處理過程為:接收get執(zhí)行、判斷是否過期(這里按過期判斷)、執(zhí)行刪除操作、返回nil(空)。

定期刪除:定期刪除是設(shè)置一個時間間隔,每個時間段都會檢測是否有過期鍵,如果有執(zhí)行刪除操作。這個概念應該很好理解。

以上就是redis有效期在哪設(shè)置的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司其它相關(guān)文章!


文章題目:redis的過期處理機制-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/deigsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部