Redis數據淘汰策略

来源:https://www.cnblogs.com/schangxiang/archive/2019/08/14/11351658.html
-Advertisement-
Play Games

1、淘汰簡介 Redis官方給的警告,當記憶體不足時,Redis會根據配置的緩存策略淘汰部分keys,以保證寫入成功。當無淘汰策略時或沒有找到適合淘汰的key時,Redis直接返回out of memory錯誤。 2、最大緩存配置 在redis中,允許用戶設置的最大使用記憶體大小是 512G。 在 re ...


1、淘汰簡介

Redis官方給的警告,當記憶體不足時,Redis會根據配置的緩存策略淘汰部分keys,以保證寫入成功。當無淘汰策略時或沒有找到適合淘汰的key時,Redis直接返回out of memory錯誤。

 

2、最大緩存配置

redis中,允許用戶設置的最大使用記憶體大小是  512G

redis 中,允許用戶設置最大使用記憶體大小 server.maxmemory,在記憶體限定的情況下是很有用的。譬如,在一臺 8G 機子上部署了 4 redis 服務點,每一個服務點分配 1.5G 的記憶體大小,減少記憶體緊張的情況,由此獲取更為穩健的服務。

3、6種數據淘汰策略

1volatile-lru:從已設置過期時間的數據集(server.db[i].expires)中挑選最近最少使用的數據淘汰

2volatile-ttl:從已設置過期時間的數據集(server.db[i].expires)中挑選將要過期的數據淘汰

3volatile-random:從已設置過期時間的數據集(server.db[i].expires)中任意選擇數據淘汰

4allkeys-lru:從數據集(server.db[i].dict)中挑選最近最少使用的數據淘汰

5allkeys-random:從數據集(server.db[i].dict)中任意選擇數據淘汰

6no-enviction(驅逐):禁止驅逐數據

 

4、建議

     瞭解了Redis的淘汰策略之後,在平時使用時應儘量主動設置/更新keyexpire時間,主動剔除不活躍的舊數據,有助於提升查詢性能。

      Redis過期數據淘汰是指將鍵值對都刪除掉,請瞭解!!!!!!!!!!!!!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今天,來介紹幾個常用文本處理命令和vim文本編輯器 day3--常用文本處理命令和vim文本編輯器 col,用於過濾控制字元,-b過濾掉所有控制字元,這個命令並不常用,但可以使用man 命令名| col -b >help.txt 導出一份幫助文檔。|是管道符,用於把前面的執行結果經由一個“管道”送給 ...
  • 在sql語句中經常遇到處理前置和後置數據的問題 1、首先使用convert轉化函數對預處理的數據進行轉化,CONVERT()函數可以將制定的數據類型轉換為另一種數據類型 MySQL 的CAST()和CONVERT()函數可用來獲取一個類型的值,並產生另一個類型的值。兩者具體的語法如下: 就是CAST ...
  • 整數類型:int,smallint,bigint,decimal, 實數類型:float,real 字元串類型: char/nchar varchar/nvarchar 1.有沒有var的區別:帶var的叫可變長度的字元串類型,不帶var的是定長字元串。定長的欄位,如果存儲的數據沒達到最大長度,系統 ...
  • 1.內連接 規則:返回兩個表的公共記錄 語法: 補充: 2. 左外連接 規則:以左邊的表為準,右邊如果沒有對應的記錄用null顯示 語法: 3.右外連接 規則:以右邊的表為準,左邊如果沒有對應的記錄用null顯示 語法: 4.交叉連接 規則:返回笛卡爾積 語法: 5.自然連接 規則:自動判斷條件連接 ...
  • select * from FND_FORM_CUSTOM_RULES; condition是條件 ...
  • 1.從官網上尋找自己需要的合適的版本,此處我用的是maven-3.6.1 wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz 2.將其解壓 ...
  • 1.從https://www.scala-sbt.org/download.html官網上尋找所需要的安裝包 可以直接本地下載完扔進去也可以wget路徑,在這裡我用的是sbt1.2.8版本的,下載到/usr/local目錄下 2.將下載的sbt文件中的sbt-launch.jar拷貝到/usr/lo ...
  • 一、報錯信息 二、原因分析 因為RHEL 7使用systemd而不是initd運行進程和重啟進程,而root.sh通過傳統的initd運行ohasd進程 三、解決辦法 在RHEL 7中ohasd需要被設置為一個服務,在運行腳本root.sh之前。 1、以root用戶創建服務文件touch /usr/ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...