在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Redis 如何刪除數據

科技綠洲 ? 來源:Java技術指北 ? 作者:Java技術指北 ? 2023-10-09 16:01 ? 次閱讀

Redis 中所有的鍵都可以設置過期策略,就像是所有的鍵都可以上"生死簿",上了生死簿的鍵到時間后閻王就會叉掉這個鍵。同一時間大量的鍵過期,閻王就會忙不過來。同時因為 Redis 是單線程的,導致閻王的處理時間會變得很長,而且處理繁忙,Redis 就會出現卡頓現象。

Redis 有三種策略刪除過期 Key

相關命令

expire key seconds  # 過期時間為秒數,key 不存在時返回(integer) 0key 存在的時返回(integer) 1

pexpire key milliseconds # 同 expire,設置的過期時間為毫秒數

setex key seconds value # 只能設置字符串的過期時間

ttl key # 查看 Key 的過期時間(秒數),用不過期返回(integer) -1Key 不存在返回(integer) -2

pttl key # 同 ttl,返回毫秒數

過期 Key

Redis 的每個設置了過期時間的 Key 都會放在一個獨立的字典中,用于遍歷刪除。

過期策略

被動刪除

Key 在被操作時,Redis 主動檢查 Key 是否過期,過期則刪除,返回 nil

  1. CPU 友好,只有 Key 在被操作時刪除,不會浪費 CPU 時間
  2. 對內存不友好,如果同時有大量的 Key 過期,這些 Key 在被使用之前不會被刪除,就會浪費內存

主動刪除

Redis 會周期性的隨機掃描一批設置了過期時間的 Key 并進行處理,Redis 每秒進行10次過期掃描會做的操作有:

  1. 隨機掃描100個設置了過期時間的 Key
  2. 刪除所有發現的過期 Key
  3. 如果刪除的 Key 超過1/4則重復步驟1
hz 10

Redis 除了設置每秒10次的掃描頻率之外,還設置了每次掃描不會超過25ms 的上限,以防出現過度循環掃描,導致線程卡死。

maxmemory

# maxmemory

當已用的內存超過 maxmemory 配置的內存時,會觸發主動清除策略

# maxmemory-policy noeviction
  1. noeviction 永不過期策略,當已用內存超過 maxmemory 配置時,寫操作將返回錯誤,讀操作和 del 操作可以繼續服務。
  2. volatile-lru 只刪除設置了過期時間的 Key,使用頻率越少的 Key 優先刪除,不會對沒有設置過期時間的 Key 刪除
  3. volatile-ttl 和上面一樣,只刪除設置過期時間的 Key,TTL 過期時間越少優先刪除
  4. volatile-random 隨機刪除快要過期的 Key
  5. allkeys-lru 和 lru 一樣,刪除所有的 Key,沒有設置過期時間的 Key 也會被刪除
  6. allkeys-random 和上面一樣,刪除掉隨機的 Key

Redis 采用的過期策略

被動刪除+主動刪除

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11003

    瀏覽量

    214993
  • 數據
    +關注

    關注

    8

    文章

    7232

    瀏覽量

    90698
  • key
    key
    +關注

    關注

    0

    文章

    51

    瀏覽量

    12992
  • Redis
    +關注

    關注

    0

    文章

    381

    瀏覽量

    11227
收藏 人收藏

    評論

    相關推薦

    我用labSQL中的ADO Recordset Delete Record.vi 函數刪除數據庫中的一

    求助:我用labSQL中的ADO Recordset Delete Record.vi 函數刪除數據庫中的一行記錄,為啥不得行呢?運行之后,數據庫里面并沒有刪除啊?出現的問題是:ADO
    發表于 12-02 14:57

    請問LabVIEW如何刪除數組中的空白元素

    請問LabVIEW如何刪除數組中的空白元素還有如何把一行一行的字符串組成的數組分別填寫到表格中
    發表于 02-17 13:19

    刪除數組元素

    刪除數組元素作為條件結構的條件輸入端是怎么回事啊。。。
    發表于 03-30 15:51

    刪除數組里指定的多個相同元素

    如題,如何刪除數組里指定的多個相同元素,求大神指導、、、
    發表于 12-26 13:32

    在labview使用sql語句刪除數據庫中的重復內容出現錯誤,求解

    最近一直在自學使用labview控制數據庫,相關的書籍資料都不多,有相同興趣的歡迎溝通互相學習使用labsql一直出現問題,之前排序的運行成功卻發現只是對查詢數據進行排序不能對本身這次需要刪除數據庫中重復內容,我查找了相關語句,
    發表于 03-07 12:30

    刪除數字字符串無效零

    看到有人問怎么刪除數字字符串的無效零,所以在這里發一下!可以像圖中這樣使用
    發表于 01-03 19:42

    刪除數組中的零元素

    提供了兩種刪除數組零元素的方法,前一種略麻煩,重新設計了一種,可能是我知道的最簡單粗暴的版本了吧
    發表于 03-22 22:37

    《Visual C# 2008程序設計經典案例設計與實現》---動態刪除數據數據信息

    《Visual C# 2008程序設計經典案例設計與實現》---動態刪除數據數據信息.zip
    發表于 06-25 16:48

    如何使得redis中的數據不再有

    嵌入式Linux系統重啟后如何使得redis中的數據不再有今天在工作中遇到一個問題:網頁展示redis中的數據,然而再Linux系統重啟后網頁還能展示
    發表于 11-05 08:50

    JAVA教程之創建與刪除數據庫中的表

    JAVA教程之創建與刪除數據庫中的表,很好的JAVA的資料,快來學習吧。
    發表于 04-13 09:47 ?3次下載

    手機如何永久刪除數據

    為了保護隱私,在切換舊手機之前,需要完全清除手機數據。它一直是我們恢復出廠設置的最常用方法。恢復出廠設置的舊手機,其他人仍然可以恢復已刪除的照片、數據。那么如何徹底刪除舊手機上的
    的頭像 發表于 03-01 14:53 ?3w次閱讀

    如何才能刪除SQL數據局鏡像

    SQLSERVER刪除數據庫鏡像 SQLServer刪除數據庫鏡像,其實這之前有個很詭異的問題。..在數據庫鏡像斷開后,如何從新建立鏡像的連接呢?
    發表于 09-26 17:51 ?18次下載

    微軟「全息云存儲」來了!玻璃做介質,用光記錄或刪除數據

    你能想象嗎,未來有望實現 全系存儲了!什么意思呢,就是利用光來記錄數據頁、玻璃作為介質實現云上存儲。全息晶體可以填充密集的數據,若想刪除數據,只需用紫外光就能擦除,也太酷了吧! 這是微軟研究院的一項
    的頭像 發表于 10-27 13:39 ?3289次閱讀

    Redis數據清理策略

    本文整理 Redis數據清理策略所有代碼來自 Redis version :5.0, 不同版本的 Redis 策略可能有調整
    發表于 09-19 14:24 ?498次閱讀
    <b class='flag-5'>Redis</b> 的<b class='flag-5'>數據</b>清理策略

    Redis刪除策略和內存淘汰機制介紹

    執行之前都會調用 expireIfNeeded函數對其進行檢查,如果過期,則刪除該鍵,然后執行鍵不存在的操作;未過期則不作操作,繼續執行原有的命令。 定期刪除:由Redis.c/activeExpireCycle 函數實現,函數
    的頭像 發表于 10-09 11:06 ?603次閱讀
    主站蜘蛛池模板: 在线观看永久免费视频网站 | 亚洲国产日韩女人aaaaaa毛片在线 | 狠狠色狠狠色综合日日小蛇 | 成人看片免费无限观看视频 | 美日毛片 | 视色在线视频 | 免费视频网站在线观看 | 亚洲香蕉久久一区二区三区四区 | 亚洲国产视频网 | 天天天色综合 | 4438全国最大成人免费高清 | 三级在线观看视频 | 精品亚洲成a人片在线观看 精品亚洲大全 | 美日韩免费视频 | 永久看免费bbbbb视频 | 国产亚洲papapa | 免费视频在线观看1 | 深夜在线观看大尺度 | jiuse视频| 在线 | 一区二区三区 | 国产成人永久免费视频 | 亚洲欧美日韩一区 | 日本免费的一级绿象 | 国产一级片免费 | 成年女人在线观看 | 天天草天天草 | 婷婷激情亚洲 | 亚洲色图综合网站 | 乱小说录目伦200篇将曲勒 | 久久国产福利 | 日本特级黄色录像 | 欧美激情亚洲精品日韩1区2区 | 亚洲大尺度视频 | 大量国产后进翘臀视频 | 一级特黄毛片 | 久久黄色录像 | 69精品在线观看 | 国产精品你懂的 | 免费高清一级欧美片在线观看 | 国产日韩欧美一区二区 | 老色网站|