新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Redis配置項匯總(超級詳細(xì))
本節(jié)對 Redis 的常用配置項和基本命令做簡單的總結(jié),您可以把本篇文章看做簡版的速查手冊。不過,需要注意的是由于 Redis 不同版本的差異,配置項會多少存在一些不同,但總體的來說,大同小異。

基本配置
port 6379 # 監(jiān)聽端口號,默認(rèn)為6379,如果你設(shè)為 0 ,redis 將不在 socket 上監(jiān)聽任何客戶端連接。 daemonize no #指定redis是否以守護線程的方式啟動 databases 16 #創(chuàng)建database的數(shù)量,默認(rèn)為0庫 save 900 1 #刷新快照到硬盤中。必須滿足下列三個要求之一才會觸發(fā),即900秒內(nèi)至少有1個key發(fā)生變化。 save 300 10 #在300秒內(nèi)至少10個key發(fā)生變化。 save 60 10000 #在60秒之內(nèi)至少有10000個可以發(fā)生變化。 stop-writes-on-bgsave-error yes #后臺存儲錯誤并停止寫入命令。 rdbcompression yes #使用LZF方式壓縮rdb文件。如果你想節(jié)省一些CPU可設(shè)置成'no' rdbchecksum yes #在存儲、加載rdb文件時進行校驗。 dbfilename dump.rdb #設(shè)置rdb文件名。 dir ./ #設(shè)置工作目錄,rdb文件會自動存放在該目錄。
主從服務(wù)配置
slaveof#將本機設(shè)為某臺機器的從服務(wù)器 masterauth #連接主服務(wù)器的密碼 slave-serve-stale-data yes # 當(dāng)主機和從機斷開時或這正處于在復(fù)制過程中,是否讓從服務(wù)器是應(yīng)答請求 slave-read-only yes #設(shè)置從服務(wù)器為只讀模式 repl-diskless-sync no #是否同時向多個從服務(wù)器節(jié)點同時發(fā)數(shù)據(jù) repl-diskless-sync-delay 5 #發(fā)送數(shù)據(jù)的延遲時間 repl-ping-slave-period 10 #主節(jié)點默認(rèn)每隔 10 秒對從節(jié)點發(fā)送 ping 命令 repl-timeout 60 #主從服務(wù)器超時時間(超時認(rèn)為斷線了),要比period設(shè)置的時間大 #如果master不能再正常工作,那么會在多個slave中,選擇優(yōu)先值最小的一個slave提升為master, #優(yōu)先值為0表示不能提升為master,一般在哨兵sentinel環(huán)境中使用。 slave-priority 100 #在slave和master同步后,后續(xù)的同步是否設(shè)置成TCP_NODELAY,設(shè)置成no,則redis master會立即發(fā)送同步數(shù)據(jù),沒有延遲 repl-disable-tcp-nodelay no min-slaves-to-write 3 #主節(jié)點僅允許當(dāng)能夠通信的從節(jié)點數(shù)量大于等于此處的值時,才允許接受寫操作; min-slaves-max-lag 10 #從節(jié)點延遲時長超出此處指定的時間時,主節(jié)點會拒絕寫入操作;
安全配置
requirepass foobared # 用來配置密碼 rename-command CONFIG b84 #在公共環(huán)境下重命名部分敏感命令 如config、flushall等
限制配置
maxclients 10000 #最大連接數(shù) maxmemory#最大使用內(nèi)存 maxmemory-policy volatile-lru #內(nèi)存到極限后的處理策略 #內(nèi)存處理策略,用于在超出內(nèi)存限制時,刪除一些key volatile-lru # LRU算法刪除過期key allkeys-lru # LRU算法刪除key(不區(qū)分過不過期) volatile-random # 隨機刪除過期key allkeys-random # 隨機刪除key(不區(qū)分過不過期) volatile-ttl # 刪除快過期的key noeviction # 禁止刪除key,這如果內(nèi)存不足,會直接返回錯誤。默認(rèn)配置 #用于提高LRU/TTL算法的精準(zhǔn)度,在自動清理內(nèi)存時,指定的數(shù)字越大,CPU消耗就越多,默認(rèn)為5。 maxmemory-samples 5
AOF日志模式
appendonly no #是否啟用日志模式 appendfsync no # 有系統(tǒng)決定何時寫,統(tǒng)一寫,速度快 appendfsync always # 系統(tǒng)不緩沖,一直寫,但是慢,這種方式幾乎不丟失數(shù)據(jù) appendfsync everysec #每秒寫1次 no-appendfsync-on-rewrite no #相當(dāng)于將appendfsync設(shè)置為no,不存在磁盤操作,只是將數(shù)據(jù)寫入了緩沖區(qū),寫入速度非??? auto-AOF-rewrite-percentage 100 #觸發(fā)aof重寫操作,要求本次文件大小比上次重寫時要增加1(100%)倍 auto-AOF-rewrite-min-size 64mb #觸發(fā)aof重寫操作,至少要達(dá)到的aof文件大小
慢查詢配置
Redis slowlog 是一個記錄 Redis 執(zhí)行查詢命令時所耗費時間的日志系統(tǒng),它僅記錄執(zhí)行一個查詢命令所耗費的時間,不記錄其他內(nèi)容。
slowlog-log-slower-than 10000 #記錄響應(yīng)時間大于10000微秒的慢查詢 slowlog-max-len 128 # 最多記錄128條
服務(wù)端命令
time #返回時間戳+微秒 dbsize #返回key的數(shù)量 bgrewriteaof #重寫aof bgsave #后臺開啟子進程來執(zhí)行數(shù)據(jù)持久化 save #以阻塞的方式對數(shù)據(jù)進行持久化 lastsave #返回最近一次 Redis 成功將數(shù)據(jù)保存到磁盤上的時間,以 UNIX 時間戳格式表示。 slaveof host port #設(shè)置為host:port的從服務(wù)器(數(shù)據(jù)清空,復(fù)制新的主服務(wù)器內(nèi)容) slaveof no one #變成主服務(wù)器(原數(shù)據(jù)不丟失,一般用于主服失敗后) flushdb 清空當(dāng)前數(shù)據(jù)庫的所有數(shù)據(jù) flushall 清空所有數(shù)據(jù)庫的所有數(shù)據(jù) shutdown [save/nosave] 關(guān)閉服務(wù)器,保存數(shù)據(jù),修改AOF slowlog get 獲取慢查詢?nèi)罩? slowlog len 獲取慢查詢?nèi)罩緱l數(shù) slowlog reset 清空慢查詢
客戶端命令
#以易于理解和閱讀的方式返回Redis服務(wù)器的各種信息、統(tǒng)計數(shù)值 info [server|clients|memory|stats|] config get [配置項] #獲取配置文件選項 config set [配置項] [參數(shù)值] #重新設(shè)置配置文件選項和對應(yīng)參數(shù) config rewrite #對啟動Redis服務(wù)器時所指定的配置文件進行改寫 config resetstat #重置info命令中的某些統(tǒng)計信息 debug object key #調(diào)試選項,看一個key的情況 debug segfault #該命令能夠讓服務(wù)器崩潰 object key (refcount|encoding|idletime) monitor #調(diào)試用,打開控制臺,觀察命令 client list #列出所有連接 client kill #殺死某個連接 CLIENT KILL 127.0.0.1:6379 client getname #獲取連接的名稱 默認(rèn)nil client setname #設(shè)置連接名稱,便于調(diào)試
連接命令
auth 密碼 #驗證登錄密碼(如果設(shè)置了密碼) ping #測試服務(wù)器是否可用 echo "hello www.biancheng.net" #測試服務(wù)器是否正常交互 select 0/1/2/3/4... #選擇數(shù)據(jù)庫0-15 quit #退出連接
名稱欄目:Redis配置項匯總(超級詳細(xì))
分享網(wǎng)址:http://fisionsoft.com.cn/article/cdjepie.html


咨詢
建站咨詢
