成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Redis 生死簿是如何刪除數據的?

存儲 存儲軟件 Redis
Redis 中所有的鍵都可以設置過期策略,就像是所有的鍵都可以上"生死簿",上了生死簿的鍵到時間后閻王就會叉掉這個鍵。同一時間大量的鍵過期,閻王就會忙不過來。

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

Redis 有三種策略刪除過期 Key

相關命令

  1. expire key seconds  # 過期時間為秒數,key 不存在時返回(integer) 0,key 存在的時返回(integer) 1 
  2.  
  3. pexpire key milliseconds # 同 expire,設置的過期時間為毫秒數 
  4.  
  5. setex key seconds value # 只能設置字符串的過期時間 
  6.  
  7. ttl key # 查看 Key 的過期時間(秒數),用不過期返回(integer) -1,Key 不存在返回(integer) -2 
  8.  
  9. pttl key # 同 ttl,返回毫秒數 

過期 Key

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

過期策略

被動刪除

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

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

主動刪除

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

隨機掃描100個設置了過期時間的 Key

刪除所有發現的過期 Key

如果刪除的 Key 超過1/4則重復步驟1

  1. hz 10 

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

maxmemory 

  1. # maxmemory <bytes> 

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

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

Redis 采用的過期策略

被動刪除+主動刪除

總結 

學好 java 需要的剛需知識越來越多,越來越多...,還大伙兒都下班學學學,就這樣的卷呀卷呀卷!

 

責任編輯:武曉燕 來源: Java技術指北
相關推薦

2014-04-14 13:05:41

RedisDBA服務器

2020-02-27 10:25:06

運維架構技術

2019-12-20 14:56:50

批量刪除數據數據刪除

2024-12-23 15:28:01

2011-05-18 15:08:03

mysql刪除修改數據

2011-02-21 10:35:00

查詢刪除數據

2010-09-02 10:15:46

SQL刪除

2023-09-05 08:40:57

刪除數據庫Oracle

2023-05-29 00:07:45

2009-09-04 17:56:22

C#刪除數據

2009-09-14 10:45:33

LINQ刪除數據

2010-11-04 14:39:44

DB2刪除數據

2009-11-25 16:29:08

PHP刪除數組元素

2010-09-30 09:42:22

DB2刪除數據

2021-03-22 08:51:59

RedisKey數據庫

2010-09-02 11:24:45

SQL刪除

2017-02-06 10:53:33

2010-10-22 16:40:27

SQL TRUNCAT

2017-04-01 18:30:47

MySQL誤刪除數據庫

2022-05-07 10:20:17

truncatedeleteMySQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美综合国产精品久久丁香 | 亚州精品成人 | 一区二区久久电影 | 久久精品综合 | 自拍偷拍亚洲欧美 | 日韩在线一区二区三区 | 成人看片在线观看 | 免费观看一区二区三区毛片 | 成人精品在线视频 | 欧美一级淫片007 | www.一区二区| 欧美mv日韩mv国产网站91进入 | 免费黄色日本 | 日韩毛片| 午夜天堂精品久久久久 | 欧美在线观看一区 | 欧美福利精品 | 日日日操 | 日本三级在线网站 | 伦理二区 | 亚洲精品成人网 | 中文字幕一区二区三区四区五区 | 99精品免费 | 久草中文在线观看 | 99九九久久| 亚洲成人一区二区三区 | 性做久久久久久免费观看欧美 | 日韩中文字幕一区 | 欧美在线视频一区二区 | 涩涩视频在线观看 | 午夜影院视频在线观看 | 6080yy精品一区二区三区 | 九色.com | 国产在线精品一区二区三区 | 欧美一区视频 | 亚洲综合色视频在线观看 | 欧美久久视频 | 一区二区三区四区电影 | 午夜视频一区 | 青青草原精品99久久精品66 | 国产欧美精品一区二区色综合 |