redis資料淘汰機制

來源:互聯網
上載者:User

標籤:使用   io   檔案   資料   cti   時間   c   資訊   

一.當讀取一個1.5G的檔案寫入redis時候,機器資源不夠,被系統殺掉進程,實驗資料上限作罷. redis string理論支援1GB
二.情境:redis 2.6以上版本已經廢棄了vm功能,設定檔已關閉redis持久化功能 當reids佔用記憶體大於分配的記憶體的時候.
1.volatile-lru:從已設定到期時間的資料集中挑選最近最少使用的資料淘汰 redis並不是保證取得所有資料集中最近最少使用的索引值對,而只是隨機挑選的幾個索引值對中的, 當記憶體達到限制的時候無法寫入非到期時間的資料集
2.volatile-ttl:從已設定到期時間的資料集中挑選將要到期的資料淘汰 redis 並不是保證取得所有資料集中最近將要到期的索引值對,而只是隨機挑選的幾個索引值對中的, 當記憶體達到限制的時候無法寫入非到期時間的資料集
3.volatile-random:從已設定到期時間的資料集中任意選擇資料淘汰 當記憶體達到限制的時候無法寫入非到期時間的資料集
4.allkeys-lru:從資料集中挑選最近最少使用的資料淘汰 當記憶體達到限制的時候,對所有資料集挑選最近最少使用的資料淘汰,可寫入新的資料集
5.allkeys-random:從資料集中任意選擇資料淘汰 當記憶體達到限制的時候,對所有資料集挑選隨機淘汰,可寫入新的資料集 6.no-enviction:禁止驅逐資料 當記憶體達到限制的時候,不淘汰任何資料,不可寫入任何資料集 其他 redis支援動態改配置,無需重啟。使用config set X X設定選項值,
使用config get X X擷取選項值 動態改配置命令: config set maxmemory 100000(設定最大記憶體)
config set maxmemory-policy noeviction(設定淘汰策略為禁止驅逐)
info查看redis即時資訊 used_memory已使用記憶體數量

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.