麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Redis (六 深入了解redis內核)

2019-11-14 10:55:01
字體:
來源:轉載
供稿:網友

### 內存淘汰

Redis內存不足時,有兩種處理方式:

(1)啟用虛擬內存:將vm-enabled設置為yes

(2)啟用內存淘汰:將maxmemory設置為一個大于0的整數

redis的使用內存大于最大分配可用內存時,開始進行淘汰,memcache只有LRU算法,redis有

1 隨機淘汰:從數據庫隨機刪除一個key

2 LRU算法:刪除一個最近最少訪問的key

3 TTL淘汰:刪除最快過期的key

### 對象引用計數器

為了防止一個客戶端調用get的同時,另一個client調用del刪除key而導致的內存端錯誤,redis使用了內存引用計數器:給對象添加一個引用計數器,有新的引用時,計數+1 ,引用失效,計數器-1 ,引用計數為0時,redis把key刪除,對象初始化時,引用計數為1  get時,引用+1  del時,引用-1 

eg:實例化refcount=1  

           get refcount=2  

           del  refcount=1  

          get結束 refcount=1,此時可以被刪除

### 自動關閉超時連接

server.idletime是設置的timeout的時間,timeout=0時,自動關閉不會觸發

當連接建立,卻不做任何操作時,超過timeout會自動斷開連接,當使用連接池時,不用配置timeout的時間,否則連接池里的連接會因超時而斷開

### redis清除過期數據

redis為每個存儲的數據設置一個過期時間,超過這個時間,redis把過期數據刪除,redis刪除數據分兩個階段

(1)在定時器serverCron中進行,每隔100ms執行一次

        activeExpireCycle隨機獲取一些key,如果當前時間>數據設置的過期時間,刪除key,如果這些key有25%的數據過期,清理過程會繼續進行,以釋放更多的內存

(2)在用戶get時,如果key的expiretime<time(),刪除數據


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区日韩在线 | 欧美亚洲综合网 | 91性视频 | 亚洲国产精品99 | 欧美成人鲁丝片在线观看 | 日产精品久久久一区二区福利 | 国人精品视频在线观看 | 4p一女两男做爰在线观看 | 精品成人久久久 | 伊人二本二区 | 91成人免费网站 | 国产精品视频1区 | 久色精品视频 | 粉嫩av一区二区三区四区在线观看 | 成人视屏在线观看 | 羞羞草视频| 视频一区二区不卡 | 色视频在线观看 | japanese末成年free | 久久久麻豆 | av在线免费播放网站 | 亚洲午夜在线视频 | 精品亚洲综合 | av成人免费在线观看 | 视频一区二区三区在线播放 | 久草在线视频在线 | 黄色网址免费在线播放 | 久久国产精品二国产精品中国洋人 | 午夜国产小视频 | 嗯~啊~弄嗯~啊h高潮视频 | 依依成人精品视频 | 国产三级午夜理伦三级 | 精品黑人一区二区三区国语馆 | 免费看搡女人无遮挡的视频 | 中文字幕免费在线观看视频 | 91短视频网址 | 天天看成人免费毛片视频 | 龙的两根好大拔不出去h | 久久国产精品电影 | 黄色淫片| 中文字幕www |