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

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

Redis (六 深入了解redis內核)

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

### 內存淘汰

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(),刪除數據


上一篇:CacheHelper.cs

下一篇:List comprehension

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 男女生羞羞视频网站在线观看 | 久久久青青草 | 色妞视频男女视频 | 毛片视频观看 | 成人黄色小视频网站 | 欧美18—19sex性护士中国 | 国产午夜亚洲精品午夜鲁丝片 | 久久99精品久久久久久园产越南 | 日韩视频精品一区 | 亚洲精品一区中文字幕 | 一级一片免费看 | 国产亚洲精品视频中文字幕 | 久久吊| 99国产精品欲a | 日日摸夜夜添夜夜添牛牛 | 91麻豆精品国产91久久久更新资源速度超快 | 中文字幕电影免费播放 | 久久国产一二区 | 中文字幕在线观看二区 | 最新av在线播放 | 91精品国产综合久久婷婷香蕉 | 成人福利在线视频 | 国产一区二区三区视频观看 | 欧美aaa| 免费观看一区二区三区 | 激情在线免费观看 | 久久久一区二区三区视频 | 日本看片一区二区三区高清 | 精品一区二区三区免费毛片爱 | 国产精品视频在线观看免费 | 国产在线观看一区二区三区 | 国产免费久久久久 | 欧美人与性禽动交精品 | 在线成人av观看 | 免费男女视频 | 毛片免费在线播放 | 天天操天天骑 | 草莓视频在线导航 | 日韩视频一二区 | 国产一区二区三区高清 | 欧美雌雄另类xxxxx |