Redis常用配置參數詳解及查看修改命令

目錄

Redis常用配置參數

Redis配置參數查看命令

語法

舉例

說明:

Redis配置參數修改命令

語法

舉例

說明:


Redis常用配置參數

序號配置項說明
1daemonize noRedis 默認不是以守護進程的方式運行,可以通過該配置項修改,使用 yes 啟用守護進程(Windows 不支持守護線程的配置為 no )
2pidfile /var/run/redis.pid當 Redis 以守護進程方式運行時,Redis 默認會把 pid 寫入 /var/run/redis.pid 文件,可以通過 pidfile 指定
3port 6379指定 Redis 監聽端口,默認端口為 6379,作者在自己的一篇博文中解釋了為什么選用 6379 作為默認端口,因為 6379 在手機按鍵上 MERZ 對應的號碼,而 MERZ 取自意大利歌女 Alessia Merz 的名字
4bind 127.0.0.1綁定的主機地址
5timeout 300當客戶端閑置多長時間后關閉連接,如果指定為 0,表示關閉該功能
6loglevel notice指定日志記錄級別,Redis 總共支持四個級別:debug、verbose、notice、warning,默認為 notice
7logfile stdout日志記錄方式,默認為標準輸出,如果配置 Redis 為守護進程方式運行,而這里又配置為日志記錄方式為標準輸出,則日志將會發送給 /dev/null
8databases 16設置數據庫的數量,默認數據庫為0,可以使用SELECT?命令在連接上指定數據庫id
9save <seconds> <changes>指定在多長時間內,有多少次更新操作,就將數據同步到數據文件,可以多個條件配合
Redis 默認配置文件中提供了三個條件:
save 900 1
save 300 10
save 60 10000
分別表示 900 秒(15 分鐘)內有 1 個更改,300 秒(5 分鐘)內有 10 個更改以及 60 秒內有 10000 個更改。
10rdbcompression yes指定存儲至本地數據庫時是否壓縮數據,默認為 yes,Redis 采用 LZF 壓縮,如果為了節省 CPU 時間,可以關閉該選項,但會導致數據庫文件變的巨大
11dbfilename dump.rdb指定本地數據庫文件名,默認值為 dump.rdb
12dir ./指定本地數據庫存放目錄
13slaveof <masterip> <masterport>設置當本機為 slav 服務時,設置 master 服務的 IP 地址及端口,在 Redis 啟動時,它會自動從 master 進行數據同步
14masterauth <master-password>當 master 服務設置了密碼保護時,slav 服務連接 master 的密碼
15requirepass foobared設置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 AUTH <password> 命令提供密碼,默認關閉
16?maxclients 128設置同一時間最大客戶端連接數,默認無限制,Redis 可以同時打開的客戶端連接數為 Redis 進程可以打開的最大文件描述符數,如果設置 maxclients 0,表示不作限制。當客戶端連接數到達限制時,Redis 會關閉新的連接并向客戶端返回 max number of clients reached 錯誤信息
17maxmemory <bytes>指定 Redis 最大內存限制,Redis 在啟動時會把數據加載到內存中,達到最大內存后,Redis 會先嘗試清除已到期或即將到期的 Key,當此方法處理 后,仍然到達最大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis 新的 vm 機制,會把 Key 存放內存,Value 會存放在 swap 區
18appendonly no指定是否在每次更新操作后進行日志記錄,Redis 在默認情況下是異步的把數據寫入磁盤,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。因為 redis 本身同步數據文件是按上面 save 條件來同步的,所以有的數據會在一段時間內只存在于內存中。默認為 no
19appendfilename appendonly.aof指定更新日志文件名,默認為 appendonly.aof
20appendfsync everysec指定更新日志條件,共有 3 個可選值:
 
no:表示等操作系統進行數據緩存同步到磁盤(快)
 
always:表示每次更新操作后手動調用 fsync() 將數據寫到磁盤(慢,安全)
 
everysec:表示每秒同步一次(折中,默認值)
 
21vm-enabled no指定是否啟用虛擬內存機制,默認值為 no,簡單的介紹一下,VM 機制將數據分頁存放,由 Redis 將訪問量較少的頁即冷數據 swap 到磁盤上,訪問多的頁面由磁盤自動換出到內存中(在后面的文章我會仔細分析 Redis 的 VM 機制)
22vm-swap-file /tmp/redis.swap虛擬內存文件路徑,默認值為 /tmp/redis.swap,不可多個 Redis 實例共享
23vm-max-memory 0將所有大于 vm-max-memory 的數據存入虛擬內存,無論 vm-max-memory 設置多小,所有索引數據都是內存存儲的(Redis 的索引數據 就是 keys),也就是說,當 vm-max-memory 設置為 0 的時候,其實是所有 value 都存在于磁盤。默認值為 0
24vm-page-size 32Redis swap 文件分成了很多的 page,一個對象可以保存在多個 page 上面,但一個 page 上不能被多個對象共享,vm-page-size 是要根據存儲的 數據大小來設定的,作者建議如果存儲很多小對象,page 大小最好設置為 32 或者 64bytes;如果存儲很大大對象,則可以使用更大的 page,如果不確定,就使用默認值
25vm-pages 134217728設置 swap 文件中的 page 數量,由于頁表(一種表示頁面空閑或使用的 bitmap)是在放在內存中的,,在磁盤上每 8 個 pages 將消耗 1byte 的內存。
26vm-max-threads 4設置訪問swap文件的線程數,最好不要超過機器的核數,如果設置為0,那么所有對swap文件的操作都是串行的,可能會造成比較長時間的延遲。默認值為4
27glueoutputbuf yes設置在向客戶端應答時,是否把較小的包合并為一個包發送,默認為開啟
28hash-max-zipmap-entries 64指定在超過一定的數量或者最大的元素超過某一臨界值時,采用一種特殊的哈希算法
hash-max-zipmap-value 512
29activerehashing yes指定是否激活重置哈希,默認為開啟(后面在介紹 Redis 的哈希算法時具體介紹)
30include /path/to/local.conf指定包含其它的配置文件,可以在同一主機上多個Redis實例之間使用同一份配置文件,而同時各個實例又擁有自

?

Redis配置參數查看命令

語法

? ? ?CONFIG GET CONFIG_SETTING_NAME

 CONFIG GET CONFIG_SETTING_NAME

舉例

127.0.0.1:6379> CONFIG GET loglevel1) "loglevel"
2) "notice"
# 使用 “*” 號將獲取所有配置項
127.0.0.1:6379> CONFIG GET *1) "dbfilename"2) "dump.rdb"3) "requirepass"4) ""5) "masterauth"6) ""7) "cluster-announce-ip"8) ""9) "unixsocket"10) ""11) "logfile"12) ""13) "pidfile"14) "/var/run/redis_6379.pid"15) "slave-announce-ip"16) ""17) "replica-announce-ip"18) ""19) "maxmemory"20) "0"21) "proto-max-bulk-len"22) "536870912"23) "client-query-buffer-limit"24) "1073741824"25) "maxmemory-samples"26) "5"27) "lfu-log-factor"28) "10"29) "lfu-decay-time"30) "1"31) "timeout"32) "0"33) "active-defrag-threshold-lower"34) "10"35) "active-defrag-threshold-upper"36) "100"37) "active-defrag-ignore-bytes"38) "104857600"39) "active-defrag-cycle-min"40) "5"41) "active-defrag-cycle-max"42) "75"43) "active-defrag-max-scan-fields"44) "1000"45) "auto-aof-rewrite-percentage"46) "100"47) "auto-aof-rewrite-min-size"48) "67108864"49) "hash-max-ziplist-entries"50) "512"51) "hash-max-ziplist-value"52) "64"53) "stream-node-max-bytes"54) "4096"55) "stream-node-max-entries"56) "100"57) "list-max-ziplist-size"58) "-2"59) "list-compress-depth"60) "0"61) "set-max-intset-entries"62) "512"63) "zset-max-ziplist-entries"64) "128"65) "zset-max-ziplist-value"66) "64"67) "hll-sparse-max-bytes"68) "3000"69) "lua-time-limit"70) "5000"71) "slowlog-log-slower-than"72) "10000"73) "latency-monitor-threshold"74) "0"75) "slowlog-max-len"76) "128"77) "port"78) "6379"79) "cluster-announce-port"80) "0"81) "cluster-announce-bus-port"82) "0"83) "tcp-backlog"84) "511"85) "databases"86) "16"87) "repl-ping-slave-period"88) "10"89) "repl-ping-replica-period"90) "10"91) "repl-timeout"92) "60"93) "repl-backlog-size"94) "1048576"95) "repl-backlog-ttl"96) "3600"97) "maxclients"98) "10000"99) "watchdog-period"
100) "0"
101) "slave-priority"
102) "100"
103) "replica-priority"
104) "100"
105) "slave-announce-port"
106) "0"
107) "replica-announce-port"
108) "0"
109) "min-slaves-to-write"
110) "0"
111) "min-replicas-to-write"
112) "0"
113) "min-slaves-max-lag"
114) "10"
115) "min-replicas-max-lag"
116) "10"
117) "hz"
118) "10"
119) "cluster-node-timeout"
120) "15000"
121) "cluster-migration-barrier"
122) "1"
123) "cluster-slave-validity-factor"
124) "10"
125) "cluster-replica-validity-factor"
126) "10"
127) "repl-diskless-sync-delay"
128) "5"
129) "tcp-keepalive"
130) "300"
131) "cluster-require-full-coverage"
132) "yes"
133) "cluster-slave-no-failover"
134) "no"
135) "cluster-replica-no-failover"
136) "no"
137) "no-appendfsync-on-rewrite"
138) "no"
139) "slave-serve-stale-data"
140) "yes"
141) "replica-serve-stale-data"
142) "yes"
143) "slave-read-only"
144) "yes"
145) "replica-read-only"
146) "yes"
147) "slave-ignore-maxmemory"
148) "yes"
149) "replica-ignore-maxmemory"
150) "yes"
151) "stop-writes-on-bgsave-error"
152) "no"
153) "daemonize"
154) "yes"
155) "rdbcompression"
156) "yes"
157) "rdbchecksum"
158) "yes"
159) "activerehashing"
160) "yes"
161) "activedefrag"
162) "no"
163) "protected-mode"
164) "yes"
165) "repl-disable-tcp-nodelay"
166) "no"
167) "repl-diskless-sync"
168) "no"
169) "aof-rewrite-incremental-fsync"
170) "yes"
171) "rdb-save-incremental-fsync"
172) "yes"
173) "aof-load-truncated"
174) "yes"
175) "aof-use-rdb-preamble"
176) "yes"
177) "lazyfree-lazy-eviction"
178) "no"
179) "lazyfree-lazy-expire"
180) "no"
181) "lazyfree-lazy-server-del"
182) "no"
183) "slave-lazy-flush"
184) "no"
185) "replica-lazy-flush"
186) "no"
187) "dynamic-hz"
188) "yes"
189) "maxmemory-policy"
190) "noeviction"
191) "loglevel"
192) "notice"
193) "supervised"
194) "no"
195) "appendfsync"
196) "everysec"
197) "syslog-facility"
198) "local0"
199) "appendonly"
200) "no"
201) "dir"
202) "/home/a"
203) "save"
204) "900 1 300 10 60 10000"
205) "client-output-buffer-limit"
206) "normal 0 0 0 slave 268435456 67108864 60 pubsub 33554432 8388608 60"
207) "unixsocketperm"
208) "0"
209) "slaveof"
210) ""
211) "notify-keyspace-events"
212) ""
213) "bind"
214) "127.0.0.1"

說明:

CONFIG GET 命令用于取得運行中的 Redis 服務器的配置參數(configuration parameters),在 Redis 2.4 版本中, 有部分參數沒有辦法用 CONFIG GET 訪問,但是在最新的 Redis 2.6 版本中,所有配置參數都已經可以用 CONFIG GET 訪問了。


CONFIG GET 接受單個參數 parameter 作為搜索關鍵字進行模糊查詢,查找所有匹配的配置參數,其中參數和值以“鍵-值對”(key-value pairs)的方式排列。


比如執行 CONFIG GET?da* 命令,服務器就會返回所有以?da?開頭的配置參數及參數的值。

127.0.0.1:6379> CONFIG GET da*
1) "databases"
2) "16"
3) "daemonize"
4) "yes"

?

Redis配置參數修改命令

語法

? ? CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

舉例

127.0.0.1:6379> CONFIG GET appendonly
1) "appendonly"
2) "no"127.0.0.1:6379> CONFIG SET appendonly yes
OK127.0.0.1:6379> CONFIG GET appendonly
1) "appendonly"
2) "yes"

說明:

不是所有的參數都支持CONFIG SET動態修改。如果出現:

(error) ERR Unsupported CONFIG parameter: ********

說明該參數不支持動態修改,請在 redis.conf 文件中直接修改。

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

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

相關文章

反射封裝工具類-----零SQL插入

V_1.0 需求&#xff1a;開發一個工具方法&#xff0c;輔助初級程序員在不需要掌握sql命令和JDBC的情況下&#xff0c;實現對數據庫的插入操作。 V_4.0 實現0sql插入操作需要解決的問題. 1. 如何確認當前【陌生對象】關聯的【表名】 2. 如何確認當前表中需要添加數據的字段 3. …

MathType插入帶序號公式的兩種方法

方法一&#xff1a; 由于我之前使用表格15% 70% 15%來布局的&#xff0c;所以最開始相的就是如何錄入公示后插入公式序號&#xff0c;如下圖所示 先設置序號格式 錄好公式后點“Insert Number”就好了&#xff0c;這樣的話需要緊挨著公式&#xff0c;用空格把他空到最右側就好了…

數據結構算法:基于C#語言用圖實現最短路徑,太妙了!

文章目錄 構造類并實現最短路徑方法設計界面編寫程序測試新的Graph類構造類并實現最短路徑方法 在前面的C#編程中,我們已經完成了諸如遍歷、最小生成樹等許多方法,這個類已經可以完成諸如鄰接矩陣輸入、頂點矩陣輸入問題。這個類在Graph2.cs中。 現在,我們新建立一個WINDOW…

【系統設計】鄰近服務

在本文中&#xff0c;我們將設計一個鄰近服務&#xff0c;用來發現用戶附近的地方&#xff0c;比如餐館&#xff0c;酒店&#xff0c;商場等。設計要求 從一個小明去面試的故事開始。面試官&#xff1a;你好&#xff0c;我想考察一下你的設計能力&#xff0c;如果讓你設計一個…

[轉]Redis持久化存儲(AOF與RDB兩種模式)

Redis中數據存儲模式有2種&#xff1a;cache-only,persistence; cache-only即只做為“緩存”服務&#xff0c;不持久數據&#xff0c;數據在服務終止后將消失&#xff0c;此模式下也將不存在“數據恢復”的手段&#xff0c;是一種安全性低/效率高/容易擴展的方式&#xff1b;pe…

C語言試題112之一個數如果恰好等于它的因子之和,這個數就稱為“完數”。例如 6=1+2+3.編程 找出 1000 以內的所有完數。

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:一個數如果恰好等于它的因子之和,這個數就稱為“完數”。例如 6=1+2+3.編程 找出 …

關于jstl.jar引用問題及解決方法

在前文SSM說到因為從MyEclipse換成了Eclipse。有些架包自動缺失。 造成&#xff1a;"org.apache.jasper.JasperException: This absolute uri (http://java.sun.com/jsp/jstl/core ) cannot be resolved in either web.xml or the jar files deployed with this applicati…

網絡技術基礎與計算思維實驗教程_2.3_單交換機VLAN配置實驗

2.3.1 實驗內容 2.3.2實驗目的 實驗的目的一是驗證交換機 VLAN 配置過程; 二是驗證屬于同一 VLAN的終端之間的通信過程; 三是驗證每一個 VLAN 為獨立的廣播域; 四是驗證屬于不同 VLAN的兩個終端之間不能通信; 五是驗證轉發項和 VLAN的對應關系。 2.3.3實驗原理 默認情況下,交換…

【數據庫原理及應用】經典題庫附答案(14章全)——第一章:數據庫基礎知識

【數據庫原理及應用】經典題庫附答案&#xff08;14章全&#xff09;——第一章&#xff1a;數據庫基礎知識 【數據庫原理及應用】經典題庫附答案&#xff08;14章全&#xff09;——第二章&#xff1a;關系數據庫知識 【數據庫原理及應用】經典題庫附答案&#xff08;14章全&a…

mockito mock測試框架

1.簡介 mock&#xff0c;[m?k]&#xff0c;adj. 虛擬的&#xff0c;模擬的。 如果你的代碼對另一個類或者接口有依賴&#xff0c;mock測試能夠幫你模擬這些依賴&#xff0c;從而完成測試。 使用場景&#xff1a; 類A有一個方法fun(B b)&#xff0c;它依賴于B類的一個對象。所以…

dotnet-exec 0.5.0 released

dotnet-exec 0.5.0 releasedIntrodotnet-exec 是一個 C# 程序的小工具&#xff0c;可以用來運行一些簡單的 C# 程序而無需創建項目文件&#xff0c;而且可以自定義項目的入口方法&#xff0c;支持但不限于 Main 方法Install/Updatedotnet-exec 是一個 dotnet tool&#xff0c;可…

C語言試題113之一球從 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第 10 次落地時,共經過多少米?第 10 次反彈多高?

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:一球從 100 米高度自由落下,…

超酷的 Vim 搜索技巧

盡管目前我們已經涉及[1] Vim 的多種特性&#xff0c;但此編輯器的特性集如此龐大&#xff0c;不管我們學習多少&#xff0c;似乎仍然遠遠不足。承接我們的 Vim 教程系列&#xff0c;本文我們將討論 Vim 提供的多種搜索技術。 不過在此之前&#xff0c;請注意文中涉及到的所有…

對面的00后萌新看過來:淺析計算機編程在高等職業GIS專業中的重要性

文章目錄什么是傳說中的GIS&#xff1f;GIS必修哪些課程&#xff1f;學GIS到底何去何從&#xff1f;什么是計算機編程&#xff1f;編程在GIS中的地位如何&#xff1f;高等職業GIS如何教學&#xff1f;專科生怎樣學好GIS&#xff1f;什么是傳說中的GIS&#xff1f; GIS是“3S”之…

SQLServer Agent執行[分發清除: distribution] 無法刪除快照文件

由于之前創建的發布訂閱造成嚴重的性能壓力&#xff0c;癥狀表現為發布訂閱表查詢產生CMEMTHREAD suspend等待&#xff0c;由于開發配置每隔十分鐘會產生大量的SQLCOMMAND&#xff08;create table&#xff0c;create index大量的命令&#xff09;發布訂閱 復制監視器 有Memor…

二維碼

二維碼 QR_Code http://www.psoft.sk/product.php?id27 http://www.barcodesoft.com/zh-cn/delphi-barcode.aspx 生成二維碼 Bar_Code:TpsBarcode; Bar_Code.BarCode : www.aaa.com; procedure TForm1.Button4Click(Sender: TObject);var R: TRect;begin R.Create(700, 1,1000…

C語言試題114之猴子吃桃問題

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:猴子吃桃問題:猴子第一天摘…

.NET 7 的 JWT 配置太方便了!

微軟宣布 .NET 7 preview5 有一些較大的改進&#xff0c; 包括 JWT 身份驗證的簡化和自動配置。我安裝了 preview 5 嘗試了新的 JWT 身份配置。如果您想把現有的項目更新到 .Net 7 preview 5, 下面是一個快速更新的命令。Update all Microsoft.AspNetCore.* package references…

【數據庫原理及應用】經典題庫附答案(14章全)——第二章:關系數據庫知識

【數據庫原理及應用】經典題庫附答案&#xff08;14章全&#xff09;——第一章&#xff1a;數據庫基礎知識 【數據庫原理及應用】經典題庫附答案&#xff08;14章全&#xff09;——第二章&#xff1a;關系數據庫知識 【數據庫原理及應用】經典題庫附答案&#xff08;14章全&a…

[轉]面試官,不要再問我三次握手和四次揮手

文章目錄 1. 三次握手 1.1 為什么需要三次握手&#xff0c;兩次不行嗎&#xff1f;1.2 什么是半連接隊列&#xff1f;1.3 ISN(Initial Sequence Number)是固定的嗎&#xff1f;1.4 三次握手過程中可以攜帶數據嗎&#xff1f;1.5 SYN攻擊是什么&#xff1f;2. 四次揮手 2.1 揮手…