Redis配置文件redis.conf 詳解
1.基本配置
內(nèi)存單位的表示
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
單位中不區(qū)分大小寫1GB 1Gb 1gB是一樣的
后臺(tái)運(yùn)行,yes是后臺(tái)運(yùn)行,no前臺(tái)運(yùn)行,將輸出,輸出到終端(默認(rèn))
daemonize yes
如果daemonize參數(shù)為yes的話就會(huì)產(chǎn)生pid文件,一下是pid文件的定義
pidfile /usr/local/redis-master/run/redis.pid
監(jiān)聽的端口
port 6379
綁定監(jiān)聽的IP地址
bind 127.0.0.1
如果在本地調(diào)用redis可以直接用sock文件
unixsocket /tmp/redis.sock //sock文件的位置
unixsocketperm 755 //sock文件的權(quán)限
如果一個(gè)鏈接在N秒內(nèi)是空閑的,就將其關(guān)閉
timeout 0
如果對(duì)方down了或者中間網(wǎng)絡(luò)斷了發(fā)送ACK到客戶端在指定的時(shí)間內(nèi)沒有收到對(duì)方的回應(yīng)就斷開TCP鏈接(時(shí)間單位秒記),此參數(shù)會(huì)受到內(nèi)核參數(shù)的影響,推薦配置60。
tcp-keepalive 0
指定輸出消息的級(jí)別
# debug (調(diào)試級(jí)別,詳細(xì)信息,信息量大)
# verbose (詳細(xì)信息,信息量較大)
# notice (通知,生產(chǎn)環(huán)境推薦)
# warning (錯(cuò)誤信息警告信息)
loglevel notice
日志輸出文件,默認(rèn)在前端運(yùn)行的時(shí)候此key的默認(rèn)值是stdout輸出到終端,如果用守護(hù)進(jìn)程運(yùn)行此key的stdout的時(shí)候?qū)⑷罩据斎氲?dev/null,如果想記錄日志,就必須為其指定logfile位置
logfile /var/log/redis.log
將日志記錄的哦syslog
syslog-enabled no
指定syslog的身份
syslog-ident redis
指定syslog的級(jí)別,必須是LOCAL0-LOCAL7之間
syslog-facility local0
設(shè)置數(shù)據(jù)庫的數(shù)量
databases 16
設(shè)置數(shù)據(jù)庫的數(shù)量。默認(rèn)數(shù)據(jù)庫DB 0,你可以選擇一個(gè)不同的per-connection的使用SELECT<dbid>這兒的DBID是一個(gè)介于0和'databases'-1
databases 16
2.快照配置
將DB保存到磁盤的規(guī)則定義(快照)
格式:save <seconds> <changes>
例子:save 900 1 //在900秒(15分鐘)內(nèi)如果至少有1個(gè)鍵值發(fā)生變化 就保存
save 300 10 //在300秒(6分鐘)內(nèi)如果至少有10個(gè)鍵值發(fā)生變化 就保存
save 900 1 //每一條表示一個(gè)存盤點(diǎn)
save 300 10
save 60 10000
如果啟用如上的快照(RDB),在一個(gè)存盤點(diǎn)之后,可能磁盤會(huì)壞掉或者權(quán)限問題,redis將依然能正常工作
stop-writes-on-bgsave-error yes
是否將字符串用LZF壓縮到.rdb 數(shù)據(jù)庫中,如果想節(jié)省CPU資源可以將其設(shè)置成no,但是字符串存儲(chǔ)在磁盤上占用空間會(huì)很大,默認(rèn)是yes
rdbcompression yes
rdb文件的校驗(yàn),如果校驗(yàn)將避免文件格式壞掉,如果不校驗(yàn)將在每次操作文件時(shí)要付出校驗(yàn)過程的資源新能,將此參數(shù)設(shè)置為no,將跳過校驗(yàn)
rdbchecksum yes
轉(zhuǎn)儲(chǔ)數(shù)據(jù)的文件名
dbfilename dump.rdb
redis的工作目錄,它會(huì)將轉(zhuǎn)儲(chǔ)文件存儲(chǔ)到這個(gè)目錄下,并生成一個(gè)附加文件
dir /usr/local/redis-master/db
3.主從參數(shù)
如果本地是salve服務(wù)器那么配置該項(xiàng)
# slaveof <masterip> <masterport>
slaveof 127.0.0.1 65532
master的驗(yàn)證密碼
masterauth <master-password>
當(dāng)從主機(jī)脫離主的鏈接時(shí),如果此值為yes當(dāng)客戶端查詢從時(shí),回響應(yīng)客戶端,如果是第一次同步回返回一個(gè)日期數(shù)據(jù)或這空值,如果設(shè)置為no,則返回“SYNC with master in progress”到INFO and SLAVEOF
slave-serve-stale-data yes
從服務(wù)器只讀(默認(rèn))
slave-read-only yes
從發(fā)送ping到主的時(shí)間間隔(單位:秒)
repl-ping-slave-period 10
批量傳輸I / O超時(shí)和主數(shù)據(jù)或ping響應(yīng)超時(shí) 默認(rèn)60s 必須大于repl-ping-slave-period值
repl-timeout 60
此選項(xiàng)如果是“yes”那么Redis的使用數(shù)量較少的TCP數(shù)據(jù)包和更少的帶寬將數(shù)據(jù)發(fā)送到,在從主機(jī)上延遲40毫秒(linux kernel中的40毫秒)出現(xiàn)。如果是no將在slave中減少延遲,但是流量使用回相對(duì)多一些,如果用多個(gè)從主機(jī),此處建議設(shè)置成yes
repl-disable-tcp-nodelay no
從主機(jī)的優(yōu)先級(jí),如果當(dāng)主主機(jī)掛了的時(shí)候,將從從主機(jī)中選取一個(gè)作為其他從機(jī)的主,首先優(yōu)先級(jí)的數(shù)字最低的將成為主,0是一個(gè)特殊的級(jí)別,0將永遠(yuǎn)不會(huì)成為主。默認(rèn)值是100.
slave-priority 100
更多詳情見請(qǐng)繼續(xù)閱讀下一頁的精彩內(nèi)容: http://www.linuxidc.com/Linux/2013-11/92524p2.htm
推薦閱讀:
Redis集群明細(xì)文檔 http://www.linuxidc.com/Linux/2013-09/90118.htm
Ubuntu 12.10下安裝Redis(圖文詳解)+ Jedis連接Redis http://www.linuxidc.com/Linux/2013-06/85816.htm
Redis系列-安裝部署維護(hù)篇 http://www.linuxidc.com/Linux/2012-12/75627.htm
CentOS 6.3安裝Redis http://www.linuxidc.com/Linux/2012-12/75314.htm
Redis 的詳細(xì)介紹:請(qǐng)點(diǎn)這里
Redis 的下載地址:請(qǐng)點(diǎn)這里
聯(lián)系客服