Redis配置文件redis.conf 詳解 1.基本配置 內(nèi)存單位的表示 # 1k => 1000 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)試級別,詳細信息,信息量大) 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ā)生變化 就保存 如果啟用如上的快照(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ù) # slaveof <masterip> <masterport> slaveof 127.0.0.1 65532 master的驗證密碼 masterauth <master-password> 當(dāng)從主機脫離主的鏈接時,如果此值為yes當(dāng)客戶端查詢從時,回響應(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)先級,如果當(dāng)主主機掛了的時候,將從從主機中選取一個作為其他從機的主,首先優(yōu)先級的數(shù)字最低的將成為主,0是一個特殊的級別,0將永遠不會成為主。默認值是100. slave-priority 100 更多詳情見請繼續(xù)閱讀下一頁的精彩內(nèi)容: http://www./Linux/2013-11/92524p2.htm 推薦閱讀: Redis集群明細文檔 http://www./Linux/2013-09/90118.htm Ubuntu 12.10下安裝Redis(圖文詳解)+ Jedis連接Redis http://www./Linux/2013-06/85816.htm Redis系列-安裝部署維護篇 http://www./Linux/2012-12/75627.htm CentOS 6.3安裝Redis http://www./Linux/2012-12/75314.htm Redis 的詳細介紹:請點這里 |
|
來自: Frank__Library > 《Redis》