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