歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Redis配置文件詳解(2.6.3--2.6.7)

Redis配置文件詳解(2.6.3--2.6.7)

日期:2017/2/28 14:35:19   编辑:Linux教程

#redis配置文件詳解,針對2.6.3--2.6.7

# Note on units: when memory size is needed, it is possible to specify
# it in the usual form of 1k 5GB 4M and so forth:
#
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes
#
# units are case insensitive so 1GB 1Gb 1gB are all the same.

# Redis默認是不作為守護進程來運行的。你可以把這個設置為"yes"讓它作為守護進程來運行。
# 注意,當作為守護進程的時候,Redis會把進程ID寫到 /var/run/redis.pid
daemonize yes

# 當以守護進程方式運行的時候,Redis會把進程ID默認寫到 /var/run/redis.pid。你可以在這裡修改路徑。
pidfile /var/run/redis.pid

# 接受連接的特定端口,默認是6379。
# 如果端口設置為0,Redis就不會監聽TCP套接字
port 6379

# 如果端口設置為0,Redis就不會監聽TCP套接字
port 6379

# 如果你想的話,你可以綁定單一接口;如果這裡沒單獨設置,那麼所有接口的連接都會被監聽。
#
# bind 127.0.0.1

# 指定用來監聽連接的unxi套接字的路徑。這個沒有默認值,所以如果你不指定的話,Redis就不會通過unix套接字
# unixsocket /tmp/redis.sock
# unixsocketperm 755

#一個客戶端空閒多少秒後關閉連接。(0代表禁用,永不關閉)
timeout 0

# 設置服務器調試等級。
# debug (很多信息,對開發/測試有用)
# verbose (很多精簡的有用信息,但是不像debug等級那麼多)
# notice (適量的信息,基本上是你生產環境中需要的程度)

# warning (只有很重要/嚴重的信息會記錄下來)

loglevel notice

# 指明日志文件名。也可以使用"stdout"來強制讓Redis把日志信息寫到標准輸出上。
# 注意:如果Redis以守護進程方式運行,而你設置日志顯示到標准輸出的話,那麼日志會發送到 /dev/null
logfile stdout
# 要使用系統日志記錄器很簡單,只要設置 "syslog-enabled" 為 "yes" 就可以了。
# 然後根據需要設置其他一些syslog參數就可以了。
# syslog-enabled no

# 指明syslog身份
# syslog-ident redis

# 指明syslog的設備。必須是一個用戶或者是 LOCAL0 ~ LOCAL7 之一。
# syslog-facility local0

#設置數據庫個數。默認數據庫是 DB 0,你可以通過SELECT <dbid> WHERE dbid(0~'databases' - 1)來為每個鏈接選擇服務器
databases 16

################################ 快照 ########################

# 把數據庫存到磁盤上:
# save <seconds> <changes>
#
# 會在指定秒數和數據變化次數之後把數據庫寫到磁盤上。
#
# 下面的例子將會進行把數據寫入磁盤的操作:
# 900秒(15分鐘)之後,且至少1次變更
# 300秒(5分鐘)之後,且至少10次變更
# 60秒之後,且至少10000次變更
#
# 注意:你要想不寫磁盤的話就把所有 "save" 設置注釋掉就行了。

#save 900 1
save 300 30
#save 60 10000

#後台存儲錯誤停止寫。
stop-writes-on-bgsave-error yes

# 當導出到 .rdb 數據庫時是否用LZF壓縮字符串對象。
# 默認設置為 "yes",所以幾乎總是生效的。
# 如果你想節省CPU的話你可以把這個設置為 "no",但是如果你有可壓縮的key的話,那數據文件就會更大了。
rdbcompression yes

# Since verison 5 of RDB a CRC64 checksum is placed at the end of the file.
# This makes the format more resistant to corruption but there is a performance
# hit to pay (around 10%) when saving and loading RDB files, so you can disable it
# for maximum performances.
#
#存儲和加載rdb文件時校驗。
rdbchecksum yes

# 數據庫的文件名
dbfilename dump.rdb

# 工作目錄
# 數據庫會寫到這個目錄下,文件名就是上面的 "dbfilename" 的值。
# 累加文件也放這裡。
# 注意你這裡指定的必須是目錄,不是文件名。
dir ./

################################# 同步 #################################
#
# 主從同步。通過 slaveof 配置來實現Redis實例的備份。
# 注意,這裡是本地從遠端復制數據。也就是說,本地可以有不同的數據庫文件、綁定不同的IP、監聽不同的端口。
#
# slaveof <masterip> <masterport>

# 如果master設置了密碼(通過下面的 "requirepass" 選項來配置),那麼slave在開始同步之前必須進行身份驗證,否則它的同步請求會被拒絕。
#
# masterauth <master-password>

# 當一個slave失去和master的連接,或者同步正在進行中,slave的行為有兩種可能:
#
# 1) 如果 slave-serve-stale-data 設置為 "yes" (默認值),slave會繼續響應客戶端請求,可能是正常數據,也可能是還沒獲得值的空數據。
# 2) 如果 slave-serve-stale-data 設置為 "no",slave會回復"正在從master同步(SYNC with master in progress)"來處理各種請求,除了 INFO 和 SLAVEOF 命令。

slave-serve-stale-data yes

#如果為yes,slave實例只讀,如果為no,slave實例可讀可寫。
slave-read-only yes

# slave根據指定的時間間隔向服務器發送ping請求。
# 時間間隔可以通過 repl_ping_slave_period 來設置。
# 默認10秒。
#
# repl-ping-slave-period 10

# 下面的選項設置了大塊數據I/O、向master請求數據和ping響應的過期時間。
# 默認值60秒。
#
# 一個很重要的事情是:確保這個值比 repl-ping-slave-period 大,否則master和slave之間的傳輸過期時間比預想的要短。
# repl-timeout 60

#如果master不能再正常工作,那麼會在多個slave中,選擇優先值最小的一個slave提升為master,優先值為0表示不能提升為master。
slave-priority 100

Redis 的詳細介紹:請點這裡
Redis 的下載地址:請點這裡

推薦閱讀:

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.conf 詳解 http://www.linuxidc.com/Linux/2013-11/92524.htm

Copyright © Linux教程網 All Rights Reserved