4redis.conf配置文件
http://blog.csdn.net/niushuai666/article/details/18259067
?
修改為守護模式 daemonize yes//,如果需要在后臺運行,把該項的值更改為yes
?92 port 6379
69 bind 127.0.0.1
該處說明bind的是interface,也就是說是網絡接口。服務器可以有一個網絡接口(通俗的說網卡),或者多個。打個比方說機器上有兩個網卡,分別為192.168.205.5 和192.168.205.6,如果bind?192.168.205.5,那么只有該網卡地址接受外部請求,如果不綁定,則兩個網卡口都接受請求。
?113 timeout 0
設置客戶端連接時的超時時間,單位為秒。當客戶端在這段時間內沒有發出任何指令,那么server端關閉該連接。0為關閉該設置。
?
130 tcp-keepalive 300 ?
指定TCP連接是否為長連接,默認為0.表示禁用,非0值表示開啟”長連接”?
?166 loglevel notice
- debug適合開發環境,客戶端操作信息都會輸出日志
- verbose輸出一些相對有用的信息,目前效果不明
- notice適合生產環境
- warning異常信息
0 logfile
指定Redis日志記錄方式,默認值為stdout//好像是位置吧
#日志文件位置 logfile /usr/local/redis/log-redis.log
?186 databases 16
databases 16
設定redis所允許的最大”db簇”的個數,默認為16個簇.
任何對數據的檢索,只會覆蓋指定的”db”;例如數據被插入到”db 10″中,那么在”db 1″中去get,將會返回null.
?
?
?218 save 900 1
?219 save 300 10
?220 save 60 10000
save <seconds> <changes>,用來描述”在多少秒期間至少多少個變更操作”觸發snapshot
snapshot最終將生成新的dump.rdb文件
save “”用來禁用snapshot功能
?241 rdbcompression yes
是否啟用rdb文件壓縮手段,默認為yes.
壓縮可能需要額外的cpu開支,不過這能夠有效的減小rdb文件的大小,有利于存儲/備份/傳輸/數據恢復
?259? 250 rdbchecksum yes
是否對rdb文件使用CRC64校驗和,默認為”yes”,那么每個rdb文件內容的末尾都會追加CRC校驗和.
對于其他第三方校驗工具,可以很方便的檢測文件的完整性
?253 dbfilename dump.rdb
指定rdb文件的名稱/指定本地數據庫文件名?
#指定本地數據庫路徑 dir /usr/local/redis/db/
?
?
主從復制的配置
# slaveof <masterip ip 地址> <masterport端口>//將當前server做為slave,并為其指定master信息.
安全
# requirepass foobared
任何客戶端或者slave與此server交互前,需要提交密碼,其他server的masterauth配置和此參數值保持一致
密碼應該足夠復雜(64字節)
?
怎么填寫密碼 auth gu
?
?
288 # masterauth <master-password>
“requirepass”配置項指定了當前server的密碼。
此配置項中<master-password>值需要和master機器的”requirepass”保持一致
301 slave-serve-stale-data yes
如果當前server是slave,那么當slave與master失去通訊時,是否繼續為客戶端提供服務,”yes”表示繼續,”no”表示終止.
- 在”yes”情況下,slave繼續向客戶端提供只讀服務,有可能此時的數據已經過期.
- 在”no”情況下,任何向此server發送的數據請求服務(包括客戶端和此server的slave)都將被告知”error”
?
?
?
獲取配置文件參數
為了得到你的 Redis 目錄,使用配置命令如下所示:
CONFIG get dir
1) "dir"
2) "/Users/hoge/mySoft/redis-3.2.1/db"
CONFIG get dbfilename
1) "dbfilename"
2) "dump.rdb"
可以這樣設置 redis 的配置文件
?CONFIG set requirepass "yiibai"
OK
?
?
?
檢查服務器是否正在運行。
- redis 127.0.0.1:6379> PING
- PONG