最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis如何設(shè)置key的有效期

 更新時間:2022年01月07日 09:59:11   作者:miss小張  
這篇文章主要介紹了redis如何設(shè)置key的有效期方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

redis設(shè)置key的有效期

Key命令

設(shè)置key的過期時間。

查詢當前所有的key

    

  • expire key second:設(shè)置key的過期時間

    

若執(zhí)行ttl key 顯示為-2 則說明改值不存在緩存中

             

顯示為-1則是持久化的 (不會失效) 

              

若將其設(shè)置了失效時間 那么就會顯示剩余的失效時間

             

徹底理解redis有效期問題

EXPIRE key seconds

起始版本:1.0.0

時間復(fù)雜度:O(1)

返回值:1 如果成功設(shè)置過期時間;0 如果key不存在或者不能設(shè)置過期時間。

為給定 key設(shè)置生存時間,當 key過期時(生存時間為 0),它會被自動刪除。

1.過期時間跟著key走,與值無關(guān)

在Redis中,帶有過期時間的key被稱為『易失的』(volatile)。 過期時間可以通過使用 DEL命令來刪除整個key來移除,或者被 SET和 GETSET命令覆寫(overwrite),這意味著,如果一個命令只是修改(alter)一個帶過期時間的 key的值而不是用一個新的 key值來代替(replace)它的話,那么過期時間不會被改變。比如說,對一個 key執(zhí)行 INCR命令,對一個列表進行 LPUSH命令,或者對一個哈希表執(zhí)行 HSET命令,這類操作都不會修改 key本身的過期時間。

2.設(shè)置永久有效期

使用PERSIST命令可以清除超時,使其變成一個永久的key。

3.rename命令對有效期影響

如果key被RENAME命令修改,相關(guān)的超時時間會轉(zhuǎn)移到新key上面。

如果key被RENAME命令修改,比如原來就存在Key_A,然后調(diào)用RENAME Key_B Key_A命令,這時不管原來Key_A是永久的還是設(shè)置為超時的,都會由Key_B的有效期狀態(tài)覆蓋。

4.刷新過期時間

對已經(jīng)有過期時間的key執(zhí)行EXPIRE操作,將會更新它的過期時間。

5.過期精度

在 Redis 2.4 及以前版本,過期期時間可能不是十分準確,有0-1秒的誤差。

從 Redis 2.6 起,過期時間誤差縮小到0-1毫秒。

6.外界因素對過期時間影響

Keys的過期時間使用Unix時間戳存儲(從Redis 2.6開始以毫秒為單位)。這意味著即使Redis實例不可用,時間也是一直在流逝的。

要想過期的工作處理好,計算機必須采用穩(wěn)定的時間。 如果你將RDB文件在兩臺時鐘不同步的電腦間同步,有趣的事會發(fā)生(所有的 keys裝載時就會過期)。

即使正在運行的實例也會檢查計算機的時鐘,例如如果你設(shè)置了一個key的有效期是1000秒,然后設(shè)置你的計算機時間為未來2000秒,這時key會立即失效,而不是等1000秒之后。

7.Redis如何淘汰過期的keys

Redis keys過期有兩種方式:被動和主動方式。

當一些客戶端嘗試訪問它時,key會被發(fā)現(xiàn)并主動的過期。

當然,這樣是不夠的,因為有些過期的keys,永遠不會訪問他們。無論如何,這些keys應(yīng)該過期,所以定時隨機測試設(shè)置keys的過期時間。所有這些過期的keys將會刪除。

具體就是Redis每秒10次做的事情:

1).測試隨機的20個keys進行相關(guān)過期檢測。

2).刪除所有已經(jīng)過期的keys。

3).如果有多于25%的keys過期,重復(fù)步奏1.

這是一個平凡的概率算法,基本上的假設(shè)是,我們的樣本是這個密鑰控件,并且我們不斷重復(fù)過期檢測,直到過期的keys的百分比低于25%,這意味著,在任何給定的時刻,最多會清除1/4的過期keys。

8.在復(fù)制AOF文件時如何處理過期

為了獲得正確的行為而不犧牲一致性,當一個key過期,DEL將會隨著AOF文字一起合成到所有附加的slaves。在master實例中,這種方法是集中的,并且不存在一致性錯誤的機會。

然而,當slaves連接到master時,不會獨立過期keys(會等到master執(zhí)行DEL命令),他們?nèi)稳粫跀?shù)據(jù)集里面存在,所以當slave當選為master時淘汰keys會獨立執(zhí)行,然后成為master。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • redis中scan命令的基本實現(xiàn)方法

    redis中scan命令的基本實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于redis中scan命令的基本實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 使用redis-plus-plus庫連接redis的實現(xiàn)方法

    使用redis-plus-plus庫連接redis的實現(xiàn)方法

    本文主要介紹了使用redis-plus-plus庫連接redis的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • 詳解Redis單線程的正確理解

    詳解Redis單線程的正確理解

    這篇文章主要介紹了詳解Redis單線程的正確理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Redis性能監(jiān)控的實現(xiàn)

    Redis性能監(jiān)控的實現(xiàn)

    本文使用 redis_exporter + prometheus +grafana 實現(xiàn)對Redis服務(wù)進行監(jiān)控,原因:成本低,人工干預(yù)少,感興趣的可以了解一下
    2021-07-07
  • 記錄一次并發(fā)情況下的redis導(dǎo)致服務(wù)假死的問題解決

    記錄一次并發(fā)情況下的redis導(dǎo)致服務(wù)假死的問題解決

    由于Redis需要依賴于操作系統(tǒng)環(huán)境,如果系統(tǒng)資源受限,比如過量的進程在擠占系統(tǒng)資源、系統(tǒng)死鎖等情況,本文主要介紹了記錄一次并發(fā)情況下的redis導(dǎo)致服務(wù)假死的問題解決,感興趣的可以了解一下
    2023-09-09
  • 詳解Redis 分布式鎖遇到的序列化問題

    詳解Redis 分布式鎖遇到的序列化問題

    這篇文章主要介紹了Redis 分布式鎖遇到的序列化問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 緩存替換策略及應(yīng)用(以Redis、InnoDB為例)

    緩存替換策略及應(yīng)用(以Redis、InnoDB為例)

    本文以Redis、InnoDB為例給大家講解緩存替換策略及應(yīng)用,本文給大家提到五種置換策略,通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-07-07
  • redis緩存穿透解決方法

    redis緩存穿透解決方法

    在本篇文章里小編給大家分享了關(guān)于redis緩存穿透的解決方法以及相關(guān)實例內(nèi)容,需要的朋友們學習下。
    2019-06-06
  • Redis的數(shù)據(jù)過期策略和數(shù)據(jù)淘汰策略

    Redis的數(shù)據(jù)過期策略和數(shù)據(jù)淘汰策略

    本文主要介紹了Redis的數(shù)據(jù)過期策略和數(shù)據(jù)淘汰策略,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • 深入解析Java中Redis的20個常用方法

    深入解析Java中Redis的20個常用方法

    隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,Java編程語言在計算機科學與技術(shù)中的應(yīng)用日益廣泛,本論文以"深入解析Java中Redis的20個常用方法"為主題,系統(tǒng)地探討了Java在Redis數(shù)據(jù)庫操作中的應(yīng)用和實現(xiàn),需要的朋友可以參考下
    2024-01-01

最新評論

德州市| 黑龙江省| 澄江县| 长武县| 南安市| 斗六市| 湟中县| 子洲县| 延寿县| 永城市| 镶黄旗| 蓬莱市| 佛冈县| 榆树市| 舞钢市| 和平区| 克东县| 沛县| 文昌市| 灵武市| 通许县| 随州市| 华容县| 岑溪市| 延庆县| 托里县| 安徽省| 松江区| 泗阳县| 临桂县| 广平县| 肥东县| 东乌珠穆沁旗| 临澧县| 邹城市| 永春县| 根河市| 平罗县| 札达县| 博兴县| 高阳县|