日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

Redis运维和开发学习笔记(7) 内存管理和过期策略

發(fā)布時(shí)間:2023/11/30 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis运维和开发学习笔记(7) 内存管理和过期策略 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Redis運(yùn)維和開發(fā)學(xué)習(xí)筆記(7) 內(nèi)存管理和過期策略

文章目錄

  • Redis運(yùn)維和開發(fā)學(xué)習(xí)筆記(7) 內(nèi)存管理和過期策略
    • 內(nèi)存回收策略
      • 惰性刪除
      • 定時(shí)任務(wù)刪除
    • maxmemory
    • 過期策略allkeys-lru主從搭建測(cè)試
      • 搭建完畢主從
    • 測(cè)試結(jié)果
      • volatile-lru測(cè)試結(jié)果
      • volatile-ttl測(cè)試結(jié)果
      • allkeys-lru

內(nèi)存回收策略

惰性刪除

惰性刪除用于當(dāng)客戶端讀取帶有超時(shí)屬性的鍵時(shí),如果已經(jīng)超過鍵設(shè)置的過期時(shí)間,會(huì)執(zhí)行刪除操作并返回空。不需要維護(hù)TTL鏈處理過期鍵的刪除。如果有一個(gè)鍵從來沒有被訪問,那就有問題了。就需要定時(shí)任務(wù)刪除

定時(shí)任務(wù)刪除

默認(rèn)每10秒執(zhí)行一次,通過配置hz控制。定時(shí)任務(wù)中采用自適應(yīng)算法。根據(jù)鍵的過期比例,使用快慢兩種速率回收

maxmemory

內(nèi)存達(dá)到maxmemory限制時(shí)觸發(fā)內(nèi)存溢出控制策略maxmemory-policy:六種策略

noeviction默認(rèn)不刪除,拒絕所有寫操作
volatile-lru根據(jù)LRU算法刪除設(shè)置了超時(shí)屬性
allkeys-lru根據(jù)lru算法刪除鍵,不管數(shù)據(jù)有沒有設(shè)置超時(shí)屬性
volatile-random隨機(jī)刪除過期鍵,知道騰出足夠空間
volatile-ttl根據(jù)鍵值對(duì)象的ttl屬性,刪除最近將要過期的數(shù)據(jù),如果沒有回退到noeviction
allkeys-random隨機(jī)刪除所有鍵,直到有足夠空閑空間

過期策略allkeys-lru主從搭建測(cè)試

搭建完畢主從

開辟2M空間,往里面寫數(shù)據(jù)。1024條

  • 使用腳本寫入數(shù)據(jù)
  • for ((i=1;i<1024;i++)) doecho -en "helloworld1" | redis-cli -c -p 7010 -x set name$i done
  • 把數(shù)據(jù)輸出
    共寫入了108條數(shù)據(jù)這個(gè)時(shí)候我們?cè)賡et數(shù)據(jù)查看變化
  • 測(cè)試結(jié)果

    volatile-lru測(cè)試結(jié)果

    volatile-ttl測(cè)試結(jié)果

    allkeys-lru

    總結(jié)

    以上是生活随笔為你收集整理的Redis运维和开发学习笔记(7) 内存管理和过期策略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。