當前位置:
首頁 > 最新 > redis.conf配置文件詳解

redis.conf配置文件詳解

配置文件全解

正文共:2221 字 2 預計閱讀時間: 6 分鐘


基本配置

daemonize no 是否以後台進程啟動databases 16 創建database的數量(默認選中的是database 0)

save 900 1 #刷新快照到硬碟中,必須滿足兩者要求才會觸發,即900秒之後至少1個關鍵字發生變化。save 300 10 #必須是300秒之後至少10個關鍵字發生變化。save 60 10000 #必須是60秒之後至少10000個關鍵字發生變化。stop-writes-on-bgsave-error yes #後台存儲錯誤停止寫。rdbcompression yes #使用LZF壓縮rdb文件。rdbchecksum yes #存儲和載入rdb文件時校驗。dbfilename dump.rdb #設置rdb文件名。dir ./ #設置工作目錄,rdb文件會寫入該目錄。

主從配置

slaveof設為某台機器的從伺服器masterauth連接主伺服器的密碼slave-serve-stale-data yes # 當主從斷開或正在複製中,從伺服器是否應答slave-read-only yes #從伺服器只讀repl-ping-slave-period 10 #從ping主的時間間隔,秒為單位repl-timeout 60 #主從超時時間(超時認為斷線了),要比period大slave-priority 100 #如果master不能再正常工作,那麼會在多個slave中,選擇優先值最小的一個slave提升為master,優先值為0表示不能提升為master。

repl-disable-tcp-nodelay no #主端是否合併數據,大塊發送給slaveslave-priority 100 從伺服器的優先順序,當主服掛了,會自動挑slave priority最小的為主服

安全

requirepass foobared # 需要密碼rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52 #如果公共環境,可以重命名部分敏感命令 如config

限制

maxclients 10000 #最大連接數maxmemory#最大使用內存

maxmemory-policy volatile-lru #內存到極限後的處理volatile-lru -> LRU演算法刪除過期keyallkeys-lru -> LRU演算法刪除key(不區分過不過期)volatile-random -> 隨機刪除過期keyallkeys-random -> 隨機刪除key(不區分過不過期)volatile-ttl -> 刪除快過期的keynoeviction -> 不刪除,返回錯誤信息

日誌模式

appendonly no #是否僅要日誌appendfsync no # 系統緩衝,統一寫,速度快appendfsync always # 系統不緩衝,直接寫,慢,丟失數據少appendfsync everysec #折衷,每秒寫1次

no-appendfsync-on-rewrite no #為yes,則其他線程的數據放內存里,合併寫入(速度快,容易丟失的多)auto-AOF-rewrite-percentage 100 當前aof文件是上次重寫是大N%時重寫auto-AOF-rewrite-min-size 64mb aof重寫至少要達到的大小

慢查詢

slowlog-log-slower-than 10000 #記錄響應時間大於10000微秒的慢查詢slowlog-max-len 128 # 最多記錄128條

服務端命令

time 返回時間戳+微秒dbsize 返回key的數量bgrewriteaof 重寫aofbgsave 後台開啟子進程dump數據save 阻塞進程dump數據lastsave

slaveof host port 做host port的從伺服器(數據清空,複製新主內容)slaveof no one 變成主伺服器(原數據不丟失,一般用於主服失敗後)

flushdb 清空當前資料庫的所有數據flushall 清空所有資料庫的所有數據(誤用了怎麼辦?)

shutdown [save/nosave] 關閉伺服器,保存數據,修改AOF(如果設置)

slowlog get 獲取慢查詢日誌slowlog len 獲取慢查詢日誌條數slowlog reset 清空慢查詢

info []

config get 選項(支持*通配)config set 選項 值config rewrite 把值寫到配置文件config restart 更新info命令的信息

debug object key #調試選項,看一個key的情況debug segfault #模擬段錯誤,讓伺服器崩潰object key (refcount|encoding|idletime)monitor #打開控制台,觀察命令(調試用)client list #列出所有連接client kill #殺死某個連接 CLIENT KILL 127.0.0.1:43501client getname #獲取連接的名稱 默認nilclient setname "名稱" #設置連接名稱,便於調試

連接命令

auth 密碼 #密碼登陸(如果有密碼)ping #測試伺服器是否可用echo "some content" #測試伺服器是否正常交互select 0/1/2... #選擇資料庫quit #退出連接

今日作者: benny

不會UI的前端不是好後端

歡迎關註:程序員的碎碎念


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員的碎碎念 的精彩文章:

利用Ajax提升網頁渲染速度——以Highcharts為例
擁有了這些工具,你還需要滑鼠?

TAG:程序員的碎碎念 |