亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

皮山县| 澄迈县| 宁城县| 辽中县| 七台河市| 互助| 新巴尔虎右旗| 石棉县| 类乌齐县| 新河县| 邯郸市| 兴隆县| 天柱县| 沾益县| 分宜县| 安平县| 浦北县| 广宗县| 通海县| 山西省| 云浮市| 榆林市| 大石桥市| 黄梅县| 勐海县| 永清县| 鹤岗市| 舞钢市| 峨眉山市| 色达县| 商都县| 望江县| 沁源县| 长子县| 浪卡子县| 波密县| 绍兴县| 大安市| 乌拉特后旗| 新巴尔虎右旗| 铜陵市|