Redis 配置詳解

文章目錄

  • Redis 配置詳解
    • 網絡
    • 持久化
    • 復制
    • 安全
    • 客戶端
    • 內存管理
    • 延遲釋放
    • 僅追加模式
    • LUA
    • 集群
    • 慢指令
    • 延遲監控
    • 事件通知
    • 高級配置
    • 主動碎片整理

Redis 配置詳解

網絡

########################## NETWORK ##########################

bind:指定 Redis 只接收來自于特定 IP 地址的請求,默認處理所有請求。

  • bind 127.0.0.1

protected-mode:是否開啟保護模式,默認開啟。
- protected-mode yes

port:Redis 監聽的端口號。

  • port 6379

tcp-backlog:確定 TCP 連接中已完成隊列的長度。
- tcp-backlog 511

timeout:客戶端空閑超時時間。
- timeout 0

tcp-keepalive:TCP 保持存活參數。
- tcp-keepalive 300

daemonize:是否在后臺執行。
- daemonize yes

pidfile:Redis 的進程文件。
- pidfile /var/run/redis/redis.pid

loglevel:指定服務端日志的級別。
- loglevel notice

logfile:指定記錄日志的文件。
- logfile /usr/local/redis/var/redis.log

databases:數據庫的數量。

  • databases 16

持久化

########################## SNAPSHOTTING ##########################

save:RDB 核心規則配置,指定時間間隔和更新操作次數來同步數據到硬盤。

  • save 900
    • save 300 10
      • save 60 10000

stop-writes-on-bgsave-error:RDB 持久化出現錯誤后的處理方式。

  • stop-writes-on-bgsave-error yes

rdbcompression:存儲至本地數據庫時是否壓縮數據。
- rdbcompression yes

rdbchecksum:是否校驗 rdb 文件。

  • rdbchecksum yes

dbfilename:指定本地數據庫文件名。
- dbfilename dump.rdb

dir:數據目錄。

  • dir /usr/local/redis/var

復制

########################## REPLICATION ##########################

replica-serve-stale-data:從庫與主機失去連接或復制進行時的運行方式。
- replica-serve-stale-data yes

replica-read-only:從服務器是否只讀。
- replica-read-only yes

repl-diskless-sync:是否使用 socket 方式復制數據。
- repl-diskless-sync no

repl-diskless-sync-delay:diskless 復制的延遲時間。
- repl-diskless-sync-delay 5

repl-ping-slave-period:從庫向服務器發送 ping 請求的時間間隔。
- repl-ping-slave-period 10

repl-timeout:復制連接超時時間。
- repl-timeout 60

repl-disable-tcp-nodelay:是否禁止復制 tcp 鏈接的 tcp nodelay 參數。
- repl-disable-tcp-nodelay no

repl-backlog-size:復制緩沖區大小。
- repl-backlog-size 1mb

repl-backlog-ttl:master 沒有 slave 時釋放復制緩沖區內存的時間長度。
- repl-backlog-ttl 3600

replica-priority:當 master 不可用時,選舉 slave 為 master 的優先級。
- replica-priority 100

min-replicas-to-write:master 最少需要的健康 slave 個數才能執行寫命令。
- min-replicas-to-write 3

min-replicas-max-lag:健康 slave 的延遲判斷標準。

  • min-replicas-max-lag 10

安全

########################## SECURITY ##########################

requirepass:配置認證密碼。
- requirepass foobared

rename-command:修改危險命令的名稱或禁止命令。

客戶端

########################## CLIENTS ##########################

maxclients:能連上 Redis 的最大客戶端連接數量。

  • maxclients 10000

內存管理

########################## MEMORY MANAGEMENT ##########################

maxmemory:設置 Redis 使用的內存字節數。
- maxmemory <bytes>

maxmemory-policy:內存容量超過 maxmemory 后的處理策略。

  • volatile-lru
    • volatile-random
      • volatile-ttl
      • allkeys-lru
      • allkeys-random
      • noeviction

maxmemory-samples:lru 檢測的樣本數。

replica-ignore-maxmemory:是否開啟 slave 的最大內存。

延遲釋放

########################## LAZY FREEING ##########################

lazyfree-lazy-eviction:以非阻塞方式釋放內存。
- lazyfree-lazy-eviction no

lazyfree-lazy-expire
- lazyfree-lazy-expire no

lazyfree-lazy-server-del
- lazyfree-lazy-server-del no

replica-lazy-flush

  • replica-lazy-flush no

僅追加模式

########################## APPEND ONLY MODE ##########################

appendonly:是否開啟 Append Only 模式。
- appendonly no

appendfilename:指定本地數據庫文件名。
- appendfilename "appendonly.aof"

appendfsync:aof 持久化策略的配置。
- always
- everysec
- no

no-appendfsync-on-rewrite:rewrite 期間對新寫操作的處理。
- no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage:aof 自動重寫的條件。
- auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size:允許重寫的最小 aof 文件大小。
- auto-aof-rewrite-min-size 64mb

aof-load-truncated:處理不完整的 aof 文件的方式。
- aof-load-truncated yes

aof-use-rdb-preamble:加載 Redis 時對 AOF 文件的識別。

LUA

########################## LUA SCRIPTING ##########################

lua-time-limit:Lua 腳本的最大時間限制。

  • lua-time-limit 5000

集群

########################## REDIS CLUSTER ##########################

cluster-enabled:集群開關。
- cluster-enabled yes

cluster-config-file:集群配置文件的名稱。

  • cluster-config-file nodes-6379.conf

cluster-node-timeout:節點互連超時的閥值。
- cluster-node-timeout 15000

cluster-replica-validity-factor:判斷 slave 節點與 master 斷線時間是否過長的因子。
- cluster-replica-validity-factor 10

cluster-migration-barrier:master 的 slave 數量遷移條件。
- cluster-migration-barrier 1

cluster-require-full-coverage:集群提供服務的條件。

  • cluster-require-full-coverage yes

慢指令

########################## SLOW LOG ##########################

slowlog-log-slower-than:記錄慢命令的時間閾值。
- slowlog-log-slower-than 10000

slowlog-max-len:慢查詢日志長度。

延遲監控

########################## LATENCY MONITOR ##########################

latency-monitor-threshold:延遲監控的閾值。

事件通知

########################## EVENT NOTIFICATION ##########################

notify-keyspace-events:鍵空間通知的參數。

高級配置

########################## ADVANCED CONFIG ##########################

hash-max-ziplist-entries:hash 數據結構的相關配置。
- hash-max-ziplist-entries 512

hash-max-ziplist-value
- hash-max-ziplist-value 64

list-max-ziplist-size
- list-max-ziplist-size -2

list-compress-depth
- list-compress-depth 0

set-max-intset-entries
- set-max-intset-entries 512

zset-max-ziplist-entries
- zset-max-ziplist-entries 128

zset-max-ziplist-value
- zset-max-ziplist-value 64

hll-sparse-max-bytes
- hll-sparse-max-bytes 3000

stream-node-max-bytes
- stream-node-max-bytes 4096

stream-node-max-entries
- stream-node-max-entries 100

activerehashing:是否對 hash 表進行重新 hash 以釋放內存。
- activerehashing yes

client-output-buffer-limit:對客戶端輸出緩沖的限制。
- client-output-buffer-limit normal 0 0 0
- client-output-buffer-limit replica 256mb 64mb 60
- client-output-buffer-limit pubsub 32mb 8mb 60

client-query-buffer-limit:客戶端查詢的緩存極限值大小。

proto-max-bulk-len:Redis 協議中批量請求的限制。

hz:Redis 執行任務的頻率。
- hz 10

dynamic-hz:是否啟用動態赫茲。

aof-rewrite-incremental-fsync:aof 重寫時的 fsync 方式。
- aof-rewrite-incremental-fsync yes

rdb-save-incremental-fsync:rdb 保存時的 fsync 方式。

主動碎片整理

########################## ACTIVE DEFRAGMENTATION ##########################

activedefrag:是否啟用活動碎片整理。
- activedefrag yes

active-defrag-ignore-bytes:啟動活動碎片整理的最小碎片浪費量。
- active-defrag-ignore-bytes 100mb

active-defrag-threshold-lower:啟動活動碎片整理的最小碎片百分比。
- active-defrag-threshold-lower 10

active-defrag-threshold-upper:最大碎片百分比。
- active-defrag-threshold-upper 100

active-defrag-cycle-min:碎片整理的最小 CPU 工作量。
- active-defrag-cycle-min 5

active-defrag-cycle-max:碎片整理的最大 CPU 工作量。
- active-defrag-cycle-max 75

active-defrag-max-scan-fields:處理的 set/hash/zset/list 字段的最大數目。

  • active-defrag-max-scan-fields 1000

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

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

相關文章

Linux 高級編程——線程控制

線程控制&#xff1a;互斥與同步 概念&#xff1a; 互斥 》在多線程中對臨界資源的排他性訪問。 互斥機制 》互斥鎖 》保證臨界資源的 訪問控制。 pthread_mutex_t mutex; 互斥鎖類型 互斥鎖變量 內核對象 框架&#xff1a; 定義互斥鎖 》初始化鎖 》加…

前端——在本地搭建Vue單頁應用

目錄 1、安裝最新node.js 2、打開命令行窗口 3、進入要保存項目的目錄下 4、安裝 Vue CLI 5、創建新項目&#xff0c;選擇功能 5.1 新建項目 5.2 Please pick a preset 5.3 Check the features needed for your project 5.4 Choose a version of Vue.js 5.5 Use hist…

Android13 串口控制是能wifi adb實現

Android13 串口控制是能wifi adb實現 文章目錄 一、前言二、Android 串口控制是能wifi adb實現1、通過Settings屬性控制2、通過prop屬性控制3、wifi adb 對應的Settings屬性和prop屬性關系&#xff08;1&#xff09;屬性監聽&#xff08;2&#xff09;相關代碼位置&#xff08;…

優化數據庫字段使用位運算-php語言示例

背景&#xff1a;一個會員有三個狀態&#xff0c;A、B、C&#xff0c;其中一個人可以為 A、B、C、AB&#xff1b;之前數據表結構加了三個字段is_a、is_b、is_c; 本人實在不想這樣粗糙的實現需求&#xff0c;遂決定用位運算優化。 上代碼&#xff1a; 位運算可以用來處理狀態值…

探索SOLIDWORKS 2024設計增強功能

隨著技術的不斷進步和市場的日益競爭&#xff0c;工程設計和制造行業對于快捷、準確和創新的工具需求日益增長。SOLIDWORKS作為3D CAD設計軟件&#xff0c;一直致力于為用戶提供更強大、更便捷的設計工具。SOLIDWORKS 2024的發布&#xff0c;再次證明了其在設計增強功能方面的持…

使用 Amazon Bedrock Converse API 簡化大語言模型交互

本文將介紹如何使用 Amazon Bedrock 最新推出的 Converse API&#xff0c;來簡化與各種大型語言模型的交互。該 API 提供了一致的接口&#xff0c;可以無縫調用各種大型模型&#xff0c;從而消除了需要自己編寫復雜輔助功能函數的重復性工作。文中示例將展示它相比于以前針對每…

如何在Windows上使用Docker搭建PHP開發環境

前言 在本地搭建開發環境我好像沒幾年就要折騰一次&#xff0c;因為本地開發電腦使用的是windows&#xff0c;早些年的時候&#xff0c;用過很多類似WAMP之類的東西&#xff0c;但最終都有或多或少不滿意的地方&#xff0c;前兩年的時候&#xff0c;還折騰過WSL&#xff0c;但…

批量文件名修改軟件:一鍵解決同一編碼多型號文件分類與命名難題,高效管理文件

在數字化時代&#xff0c;圖片文件已經成為我們工作中不可或缺的一部分。然而&#xff0c;當面對成百上千個同一編碼下不同型號的圖片文件時&#xff0c;如何快速、準確地進行分類和命名&#xff0c;成為了許多職場人士頭疼的問題。現在&#xff0c;我們為您帶來了一款神奇的批…

MyBatisPlus 基礎數據表的增刪改查 入門 簡單查詢

MyBatisPlus MyBatisPlus&#xff08;簡稱MP&#xff09;是一個基于MyBatis的增強工具庫&#xff0c;簡化了MyBatis的開發&#xff0c;提供了很多實用的功能和特性&#xff0c;如自動生成SQL、通用CRUD操作、分頁插件、條件構造器、代碼生成器等。它不僅簡化了開發過程&#x…

2024海亮日記

寫在前面&#xff1a;長文預警 20240617 聽說要去海亮&#xff0c;不考&#xff08;補考&#xff09;期末考試&#xff0c;于是進行一個停課的辦理&#xff0c;第一次進入410&#xff0c;被逆天的配置和氣氛所震驚 發誓這回去HL一定要有好效果&#xff0c;于是制定了詳細的計…

golang 未指定類型interface{} 類型的 int類型數據json.Unmarshal 解碼后變成float64類型問題解決方法

golang內置的json反序列化方法&#xff0c;默認情況下對應 未指定類型interface{} 類型的的 int類型數據在經過Unmarshal解碼后 int類型的數據會變成 float64類型。 因為json里面默認將interface{}類型的int數據都當做float64來處理。 解決方法很簡單&#xff0c;就是使用自定…

優盤有盤符顯示0字節:故障解析與數據恢復策略

一、優盤有盤符顯示0字節現象描述 在使用優盤的過程中&#xff0c;我們有時會遇到一種令人困惑的情況&#xff1a;插入優盤后&#xff0c;電腦能正常識別到優盤的盤符&#xff0c;但當我們嘗試訪問其中的數據時&#xff0c;卻發現優盤的容量顯示為0字節&#xff0c;無法讀取或…

快速掌握MyBatis

MyBatis 是一個流行的 Java 持久層框架&#xff0c;它提供了一種半自動的 SQL 映射方式&#xff0c;使得開發者能夠更加靈活地編寫 SQL 語句&#xff0c;同時避免了傳統 JDBC 代碼的冗余和復雜性。下面進行簡要概述&#xff1a; MyBatis 快速掌握 核心概念&#xff1a;理解 My…

8.1 Firmware Update Process

8.1 Firmware Update Process 通過reset激活firmware 更新的過程&#xff1a; host發出firmare下載命令&#xff0c;將FW image下載到控制器。FW image可能有多個部分要下載&#xff0c;因此FW image 下載命令中指定正在下載的FW image的每個部分的偏移量。FW image 下載命令…

Sui創始團隊在競速環節中的快問快答

在Sui Basecamp活動期間&#xff0c;Sui區塊鏈的最初貢獻者在Oracle紅牛賽車模擬器上展示了他們的技術能力&#xff0c;在駕駛圈時回答了有關Sui的問題。 Evan Cheng&#xff08;又名Revvin’ Evan&#xff09;在解釋Mysticeti創下區塊鏈最終性記錄的同時保持著他的駕駛線路。…

Java | Leetcode Java題解之第200題島嶼數量

題目&#xff1a; 題解&#xff1a; class Solution {void dfs(char[][] grid, int r, int c) {int nr grid.length;int nc grid[0].length;if (r < 0 || c < 0 || r > nr || c > nc || grid[r][c] 0) {return;}grid[r][c] 0;dfs(grid, r - 1, c);dfs(grid, r…

go Channel原理 (三)

Channel 設計原理 不要通過共享內存的方式進行通信&#xff0c;而是應該通過通信的方式共享內存。 在主流編程語言中&#xff0c;多個線程傳遞數據的方式一般都是共享內存。 Go 可以使用共享內存加互斥鎖進行通信&#xff0c;同時也提供了一種不同的并發模型&#xff0c;即通…

【嵌入式——FreeRTOS】任務

【嵌入式——FreeRTOS】任務 任務創建和刪除動態方式創建任務靜態方式創建任務 刪除任務任務切換調度器任務切換流程 任務掛起任務恢復相關API函數 任務創建和刪除 動態方式創建任務 任務的任務控制塊以及任務的棧空間所需的內存&#xff0c;均由freeRTOS從freeRTOS管理的堆中…

c#asp.net中字典的使用

字典是一個鍵值對&#xff0c;可以用來保存數據&#xff0c;再查詢&#xff1b; 下面是一個案例&#xff1a;依據多個學號查詢多個學生的姓名&#xff0c;只能到數據庫查詢一次數據&#xff01;&#xff01;&#xff01; 先在數據庫查詢學號對應的學生&#xff0c;把數據保存在…

mysql8.0.19安裝zip版本

下載地址https://downloads.mysql.com/archives/community/ 下載版本 下載后解壓&#xff0c;不包括data 和my.ini文件。其中data 文件是自動生成的【mysqld --initialize --console】&#xff0c;my.ini需要自己編寫設置。 新建my.ini文件 需要自己設置 basedirG:\soft\mysql…