91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis的過期處理機制

發布時間:2020-06-21 21:22:51 來源:PHP中文網 閱讀:857 作者:鴿子 欄目:關系型數據庫

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

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

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

一、有效時間設置:

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

四種處理策略

EXPIRE 將key的生存時間設置為ttl秒

PEXPIRE 將key的生成時間設置為ttl毫秒

EXPIREAT 將key的過期時間設置為timestamp所代表的的秒數的時間戳

PEXPIREAT 將key的過期時間設置為timestamp所代表的的毫秒數的時間戳

其實以上幾種處理方式都是根據PEXPIREAT來實現的,設置生存時間的時候是redis內部計算好時間之后在內存處理的,最終的處理都會轉向PEXPIREAT。

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

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

二、過期處理

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

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

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

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

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

以上就是redis有效期在哪設置的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德庆县| 砚山县| 隆子县| 高雄市| 肃北| 精河县| 禄劝| 镇巴县| 太康县| 睢宁县| 肃南| 修武县| 万荣县| 苏尼特左旗| 上饶市| 昌黎县| 江永县| 长顺县| 揭东县| 福海县| 正定县| 万安县| 郁南县| 汉源县| 乃东县| 丽水市| 南汇区| 牡丹江市| 茶陵县| 宁德市| 仙桃市| 临清市| 敦化市| 桂林市| 德兴市| 定襄县| 柞水县| 罗山县| 阿拉善右旗| 山阴县| 旬阳县|