Redis 配置文件詳解redis.conf 從入門到實戰

一、redis.conf 是什么?

Redis 的配置文件(默認命名為 redis.conf,Redis 8.0 之后改為 redis-full.conf)控制著服務運行的各項參數。該文件采用以下結構:

指令名 參數1 參數2 ... 參數N

例如:

replicaof 127.0.0.1 6380
requirepass "hello world"
  • 支持雙引號或單引號包裹字符串;
  • 雙引號可使用 \xFF 形式表示 ASCII 十六進制字符;
  • 單引號中可使用反斜線轉義。

提示: Redis 的官方包中都附帶了自說明的 redis.conf 配置文件,建議初學者深入閱讀。

二、命令行方式傳參(適用于測試)

除了配置文件,還可以通過命令行直接傳遞配置參數,非常適合臨時測試。例如:

./redis-server --port 6380 --replicaof 127.0.0.1 6379

這會啟動一個新的 Redis 實例,監聽 6380 端口,作為 6379 的副本。

命令行參數格式與配置文件一致,區別在于命令行前綴多了 --

注意:Redis 內部會自動構建一個臨時配置文件(或在已有配置上追加),不會影響原始配置文件。

三、運行時動態修改配置(不重啟服務)

Redis 提供了運行時修改配置的能力,通過 CONFIG 命令可實現動態讀取與設置參數:

示例:

CONFIG GET maxmemory
CONFIG SET maxmemory 512mb

不過需要注意:

  • 不是所有參數都支持動態修改
  • 修改不會同步寫入 redis.conf 文件,下一次重啟將恢復原值;
  • 若想將內存配置持久化,可執行:
CONFIG REWRITE

該命令將自動更新配置文件中與當前配置值不符的項,保留原有注釋。

四、Redis 配置文件常用項說明(精選)

配置項說明
port設置監聽端口,默認 6379
bind限定綁定的 IP 地址,常見設為 127.0.0.1
requirepass設置密碼,啟用身份驗證(已被 ACL 替代)
aclfile指定 ACL 用戶配置文件
appendonly啟用 AOF 持久化
dir持久化文件寫入目錄
save快照保存策略,如 save 900 1
maxmemory限制最大內存使用量
maxmemory-policy內存淘汰策略,如 allkeys-lru
logfile日志文件路徑
daemonize是否后臺運行(true/false)

五、Redis 作為緩存的配置建議

Redis 常被用作緩存系統,如需模擬 Memcached 行為,可使用以下配置:

maxmemory 2mb
maxmemory-policy allkeys-lru

此模式下,Redis 會自動在內存滿時根據 近似 LRU 算法 淘汰所有 key,而無需程序手動設置 EXPIRE

淘汰策略常見選項:

  • noeviction:不淘汰,返回錯誤
  • allkeys-lru:基于訪問時間淘汰任意 key
  • volatile-lru:只淘汰設置過 expire 的 key
  • allkeys-random:隨機淘汰任意 key

六、版本變化提示(redis.conf vs redis-full.conf)

  • Redis 8.0 開始,配置文件名改為 redis-full.conf,文件更完整,包含全部默認配置;
  • 舊版本依然使用 redis.conf
  • 官方 GitHub 倉庫中提供了每個版本對應的配置樣例,便于對比變化:

例如:

  • Redis 7.4: redis.conf
  • Redis 8.0: redis-full.conf

七、總結:Redis 配置文件使用建議

場景建議配置方式
開發/調試命令行或簡化配置文件
測試/演示精簡配置 + CONFIG SET
生產部署使用完整 redis.conf,禁用 CONFIG 命令
高并發緩存系統配置 maxmemory + LRU 淘汰策略
ACL 用戶權限細分啟用 aclfile 管理賬戶
TLS/加密傳輸使用 tls-* 系列配置項
配置熱更新搭配 CONFIG REWRITE 持久化變更

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/85345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/85345.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/85345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

autoware docker的安裝

前言 官方的安裝說明: 官方的安裝說明 安裝前,請確認安裝的硬件: CPU with 8 cores16GB RAM[Optional] NVIDIA GPU (4GB RAM) 滿足需求 1. 安裝軟件依賴 這一步主要是安裝三個軟件: DockerNVIDIA Container Toolkit (pref…

AWS 解決方案深度剖析:Amazon QLDB — 構建可信賴、不可變的數據審計基石

導言:數據可信的挑戰 在現代應用開發中,尤其是在金融、供應鏈、身份認證、政府事務、醫療記錄管理等領域,數據完整性和歷史追溯性至關重要。我們常常面臨以下挑戰: 審計困難: 如何證明數據從誕生至今未被篡改&#xf…

Leetcode-?1358. 包含所有三種字符的子字符串數目?

Problem: 1358. 包含所有三種字符的子字符串數目 思路 滑動窗口 解題過程 滑動窗口:使用左右指針 l 和 r 維護一個窗口,窗口內字符的頻次由 cnt 記錄。 右指針擴展:右指針 r 不斷右移,將字符加入窗口并更新頻率。 左指針收縮&a…

iTunes 無法備份 iPhone:10 種解決方法

Apple 設備是移動設備市場上最先進的產品之一,但有些人遇到過 iTunes 因出現錯誤而無法備份 iPhone 的情況。iTunes 拒絕備份 iPhone 時,可能會令人非常沮喪。不過,幸運的是,我們有 10 種有效的方法可以解決這個問題。您可以按照以…

Unity 接入抖音小游戲一

目錄 一、搭建小游戲環境 二、接入抖音SDK 1.初始化 2.登錄 3.分享 4.添加到桌面 5.側邊欄功能 6. 接入流量主 三、完整代碼 下一篇傳送門 Unity 接入抖音小游戲二 -CSDN博客 一、搭建小游戲環境 我這邊因為沒有下載其他版本的Unity所以就先用2022.3.57f1了 大家還是下載…

Node.js 項目啟動命令全面指南:從入門到精通(術語版)

文章目錄 Node.js 項目啟動命令全面指南:從入門到精通一、核心啟動命令深度解析1. 基礎命令結構與執行機制2. 參數傳遞機制詳解 二、常用命令分類詳解1. 運行環境命令對比2. 質量保障命令詳解3. 構建部署全流程 三、高級配置實戰技巧1. 環境變量管理進階2. 命令組合…

創意風格行業PPT模版分享

極簡主題PPT模版,設計類PPT模版,快樂童年成長PPT模版,教育機構通用PPT模版,創意風格行業PPT模版 創意風格行業PPT模版分享:https://pan.quark.cn/s/3bac52e09479

Java + Spring Boot + MyBatis 枚舉變量傳遞給XML映射文件做判斷

枚舉定義 ReagentStatus.java package com.weiyu.utils.enums;import lombok.Getter;/*** 試劑狀態枚舉*/ Getter public enum ReagentStatus {// 常規REGULAR,// 少庫存LESS_INVENTORY,// 零庫存ZERO_INVENTORY,// 將過期WILL_EXPIRE,// 已過期EXPIRED,// 已注銷LOGGED,// 全…

華為云Flexus+DeepSeek征文 | 華為云CCE容器高可用部署Dify高可用版實測:從0到1的高可靠應用實踐

引言 隨著大語言模型(LLM)技術的爆發,如何快速構建具備高可用、彈性擴展能力的AI應用開發平臺,成為企業數字化轉型的關鍵命題。華為云依托其云原生基礎設施,推出CCE容器高可用版Dify部署方案,通過“一鍵部…

c++_cout的理解和使用

問題引入 cout << (uf.is_same_set(x, y)) ? Y : N<<endl; 請問大家&#xff0c;這條語句對嗎&#xff1f;&#xff08;這里的uf.is_same_set(x, y)是一個自定義函數&#xff0c;返回bool值&#xff1b;所以不是問題的關鍵&#xff09;》 答案是這條語句報錯了…

山東大學項目實訓-創新實訓-法律文書專家系統-項目報告(八)

項目實訓博客 : 項目后端架構 , 項目的四端交互(前端 ,后端 ,模型端 ,數據庫)的開發和維護 , 項目功能總覽 作為項目的后端和前端交互功能主要開發者,我需要對項目的四端交互進行開發和維護. 總覽: 整體項目結構如圖所示: 前后端的交互: 前端封裝了request.js : 方便前端…

12.8Java Swing 中的MVC

在 Java Swing 中&#xff0c;MVC 模式被廣泛應用。例如&#xff0c;JTable、JList 等組件都采用了這種模式。通常&#xff1a; 模型&#xff1a;實現特定的 Swing 模型接口&#xff08;如 TableModel、ListModel&#xff09;。視圖&#xff1a;是 Swing 組件本身&#xff08;…

DDS(Data Distribution Service)

DDS&#xff08;Data Distribution Service&#xff09;是一種以數據為中心的發布/訂閱&#xff08;DCPS&#xff09;通信中間件協議棧標準&#xff08;由OMG組織維護&#xff09;。它專為高性能、可預測、實時、可靠的分布式系統設計&#xff0c;廣泛應用于國防、航空航天、工…

python爬蟲關于多進程,多線程,協程的使用

簡介&#xff1a; python其實沒有真正意義的多線程&#xff0c;因為有GIL鎖存在&#xff0c;但是python3.13去掉GIL鎖&#xff0c;有兩個版本&#xff0c;python3.13t和python3.13&#xff0c;python3.13去掉GIL鎖相當于python底層大規模改變&#xff0c;肯定會影響一些庫的使…

java 設計模式_行為型_23狀態模式

23.狀態模式 Java中的狀態設計模式是一種軟件設計模式&#xff0c;當對象的內部狀態更改時&#xff0c;該模式允許對象更改其行為。狀態設計模式通常用于以下情況&#xff1a;對象取決于其狀態&#xff0c;并且在運行期間必須根據其內部狀態更改其行為。狀態設計模式是許多行為…

Flink CDC MySQL 時區相差 8 小時問題優雅解決方式

Flink CDC MySQL 時區相差 8 小時問題解析 代碼運行環境 Flink 1.15 + FlinkCDC 2.4.0 + jdk1.8 +springboot 2.31、原因分析 Flink CDC 底層使用 Debezium 連接器來捕獲 MySQL 的數據變更,而 Debezium 在解析 MySQL 的 binlog 日志時,默認使用 UTC 時區來處理時間字段。若…

如何在 MX Linux 上安裝 Blender CAD 軟件

Blender 是一款免費且開源的 CAD 軟件,可用于 3D 動畫、建模、動態圖形、紋理處理、電腦游戲、UV 展開等。同時它也是一款專業的開源程序,是商業軟件(如 Maya 或 Cinema 4D)的替代品,支持導入或導出標準格式,如 OBJ、FBX、3DS、PLY 和 STL。Blender 還可以作為視頻編輯軟…

電腦上的.ssh目錄只做什么的

.ssh 目錄的作用和來源 系統自動創建 這個目錄是在你第一次使用SSH相關功能時自動創建的比如第一次執行 ssh 命令連接服務器時或者使用Git通過SSH協議克隆代碼時 主要用途 SSH密鑰存儲 - 存放公鑰/私鑰對已知主機記錄 - known_hosts 文件記錄你連接過的服務器指紋SSH客戶端…

Excel大廠自動化報表實戰(互聯網金融-數據分析周報制作下)

這是Excel大廠自動化報表實戰第四期--互聯網金融-數據分析周報制作下 數據資源已經與這篇博客捆綁&#xff0c;有需要者可以下載通過網盤分享的文件&#xff1a;2.4自動化報表-8月成交數據.xlsx&#xff0c;2.4自動化報表-8月獲客數據.csv等2個文件 鏈接: https://pan.baidu.c…

界面組件DevExpress WPF中文教程:Grid - 節點(Nodes)概述

DevExpress WPF擁有120個控件和庫&#xff0c;將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序&#xff0c;這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件…