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

Redis 生死簿是如何刪除數(shù)據(jù)的?

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

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

Redis 有三種策略刪除過期 Key

相關命令

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

過期 Key

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

過期策略

被動刪除

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

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

主動刪除

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

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

刪除所有發(fā)現(xiàn)的過期 Key

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

  1. hz 10 

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

maxmemory 

  1. # maxmemory <bytes> 

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

  1. # maxmemory-policy noeviction 
  • noeviction 永不過期策略,當已用內存超過 maxmemory 配置時,寫操作將返回錯誤,讀操作和 del 操作可以繼續(xù)服務。
  • volatile-lru 只刪除設置了過期時間的 Key,使用頻率越少的 Key 優(yōu)先刪除,不會對沒有設置過期時間的 Key 刪除
  • volatile-ttl 和上面一樣,只刪除設置過期時間的 Key,TTL 過期時間越少優(yōu)先刪除
  • 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

批量刪除數(shù)據(jù)數(shù)據(jù)刪除

2011-02-21 10:35:00

查詢刪除數(shù)據(jù)

2024-12-23 15:28:01

2011-05-18 15:08:03

mysql刪除修改數(shù)據(jù)

2010-09-02 10:15:46

SQL刪除

2023-09-05 08:40:57

刪除數(shù)據(jù)庫Oracle

2023-05-29 00:07:45

2009-09-14 10:45:33

LINQ刪除數(shù)據(jù)

2009-09-04 17:56:22

C#刪除數(shù)據(jù)

2009-11-25 16:29:08

PHP刪除數(shù)組元素

2010-09-30 09:42:22

DB2刪除數(shù)據(jù)

2010-11-04 14:39:44

DB2刪除數(shù)據(jù)

2021-03-22 08:51:59

RedisKey數(shù)據(jù)庫

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誤刪除數(shù)據(jù)庫

2014-12-22 09:48:58

DBCAOracle 11
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本一区二区三区免费观看 | 国产成人精品久久二区二区91 | 亚洲精品一区二区在线观看 | 欧美一区二区三区 | 中文字幕视频免费 | 久久免费视频在线 | 欧美日韩国产在线观看 | 国产亚洲一级 | 国产精品大片 | 九九99靖品 | 国产成人小视频 | 国产精品日韩欧美一区二区三区 | 最新国产精品视频 | 夜夜久久 | 欧美激情在线精品一区二区三区 | 亚洲国产精品suv | 97av视频在线 | 国产成人精品一区二区三区四区 | 美女毛片免费看 | 精品国产伦一区二区三区观看说明 | 97在线观视频免费观看 | hitomi一区二区三区精品 | 精品免费国产一区二区三区四区介绍 | 成人h动漫亚洲一区二区 | 欧美日韩在线免费 | 国产精品久久久久久久久久三级 | 91九色在线观看 | 欧美成人精品一区二区男人看 | 久久久久国产精品一区二区 | 久久草在线视频 | 一区二区久久精品 | 涩涩导航 | 国产精品二区三区在线观看 | 国产东北一级毛片 | 欧美精三区欧美精三区 | 国产一极毛片 | 天堂在线中文 | 日韩黄a | 精品无码三级在线观看视频 | 亚洲成人网在线播放 | 中文字幕av在线 |