|
Redis配置文件redis.conf 詳解 1.基本配置 內(nèi)存單位的表示 # 1k => 1000 bytes 單位中不區(qū)分大小寫1GB 1Gb 1gB是一樣的 后臺運(yùn)行,yes是后臺運(yùn)行,no前臺運(yùn)行,將輸出,輸出到終端(默認(rèn)) 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)限 如果一個(gè)鏈接在N秒內(nèi)是空閑的,就將其關(guān)閉 timeout 0 如果對方down了或者中間網(wǎng)絡(luò)斷了發(fā)送ACK到客戶端在指定的時(shí)間內(nèi)沒有收到對方的回應(yīng)就斷開TCP鏈接(時(shí)間單位秒記),此參數(shù)會受到內(nèi)核參數(shù)的影響,推薦配置60。 tcp-keepalive 0 指定輸出消息的級別 # debug (調(diào)試級別,詳細(xì)信息,信息量大) 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的級別,必須是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ā)生變化 就保存 如果啟用如上的快照(RDB),在一個(gè)存盤點(diǎn)之后,可能磁盤會壞掉或者權(quán)限問題,redis將依然能正常工作 stop-writes-on-bgsave-error yes 是否將字符串用LZF壓縮到.rdb 數(shù)據(jù)庫中,如果想節(jié)省CPU資源可以將其設(shè)置成no,但是字符串存儲在磁盤上占用空間會很大,默認(rèn)是yes rdbcompression yes rdb文件的校驗(yàn),如果校驗(yàn)將避免文件格式壞掉,如果不校驗(yàn)將在每次操作文件時(shí)要付出校驗(yàn)過程的資源新能,將此參數(shù)設(shè)置為no,將跳過校驗(yàn) rdbchecksum yes 轉(zhuǎn)儲數(shù)據(jù)的文件名 dbfilename dump.rdb redis的工作目錄,它會將轉(zhuǎn)儲文件存儲到這個(gè)目錄下,并生成一個(gè)附加文件 dir /usr/local/redis-master/db 3.主從參數(shù) # 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中減少延遲,但是流量使用回相對多一些,如果用多個(gè)從主機(jī),此處建議設(shè)置成yes repl-disable-tcp-nodelay no 從主機(jī)的優(yōu)先級,如果當(dāng)主主機(jī)掛了的時(shí)候,將從從主機(jī)中選取一個(gè)作為其他從機(jī)的主,首先優(yōu)先級的數(shù)字最低的將成為主,0是一個(gè)特殊的級別,0將永遠(yuǎn)不會成為主。默認(rèn)值是100. slave-priority 100 更多詳情見請繼續(xù)閱讀下一頁的精彩內(nèi)容: http://www./Linux/2013-11/92524p2.htm 推薦閱讀: Redis集群明細(xì)文檔 http://www./Linux/2013-09/90118.htm Ubuntu 12.10下安裝Redis(圖文詳解)+ Jedis連接Redis http://www./Linux/2013-06/85816.htm Redis系列-安裝部署維護(hù)篇 http://www./Linux/2012-12/75627.htm CentOS 6.3安裝Redis http://www./Linux/2012-12/75314.htm Redis 的詳細(xì)介紹:請點(diǎn)這里 |
|
|