#daemonize no 預設情況下, redis 不是在後臺執行的,如果需要在後臺執行,把該項的值更改為 yes
daemonize yes
# 當 redis 在後臺執行的時候, Redis 預設會把 pid 檔案放在 /var/run/redis.pid ,你可以配置到其他地址。
# 當執行多個 redis 服務時,需要指定不同的 pid 檔案和埠
pidfile /var/run/redis_6379.pid
# 指定 redis 執行的埠,預設是 6379
port 6379
# 在高併發的環境中,為避免慢客戶端的連線問題,需要設定一個高速後臺日誌
tcp-backlog 511
# 指定 redis 只接收來自於該 IP 地址的請求,如果不進行設定,那麼將處理所有請求
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1
# 設定客戶端連線時的超時時間,單位為秒。當客戶端在這段時間內沒有發出任何指令,那麼關閉該連線
# 0 是關閉此設定
timeout 0
# TCP keepalive
# 在 Linux 上,指定值(秒)用於傳送 ACKs 的時間。注意關閉連線需要雙倍的時間。預設為 0 。
tcp-keepalive 0
# 指定日誌記錄級別,生產環境推薦 notice
# Redis 總共支援四個級別: debug 、 verbose 、 notice 、 warning ,預設為 verbose
# debug 記錄很多資訊,用於開發和測試
# varbose 有用的資訊,不像 debug 會記錄那麼多
# notice 普通的 verbose ,常用於生產環境
# warning 只有非常重要或者嚴重的資訊會記錄到日誌
loglevel notice
# 配置 log 檔案地址
# 預設值為 stdout ,標準輸出,若後臺模式會輸出到 /dev/null 。
logfile /var/log/redis/redis.log
# 可用資料庫數
# 預設值為 16 ,預設資料庫為 0 ,資料庫範圍在 0-(database-1)之間
databases 16
################################ 快照 #################################
# 儲存資料到磁碟,格式如下 :
# save
# 指出在多長時間內,有多少次更新操作,就將資料同步到資料檔案 rdb 。
# 相當於條件觸發抓取快照,這個可以多個條件配合
# 比如預設配置檔案中的設定,就設定了三個條件
# save 900 1 900 秒內至少有 1 個 key 被改變
# save 300 10 300 秒內至少有 300 個 key 被改變
# save 60 10000 60 秒內至少有 10000 個 key 被改變
# save 900 1
# save 300 10
# save 60 10000
# 後臺儲存錯誤停止寫。
stop-writes-on-bgsave-error yes
# 儲存至本地資料庫時(持久化到 rdb 檔案)是否壓縮資料,預設為 yes
rdbcompression yes
# RDB 檔案的是否直接偶像 chcksum
rdbchecksum yes
# 本地持久化資料庫檔名,預設值為 dump.rdb
dbfilename dump.rdb
# 工作目錄
# 資料庫映象站群備份的檔案放置的路徑。
# 這裡的路徑跟檔名要分開配置是因為 redis 在進行備份時,先會將當前資料庫的狀態寫入到一個臨時檔案中,等備份完成,
# 再把該該臨時檔案替換為上面所指定的檔案,而這裡的臨時檔案和上面所配置的備份檔案都會放在這個指定的路徑當中。
# AOF 檔案也會存放在這個目錄下面
# 注意這裡必須制定一個目錄而不是檔案
dir /var/lib/redis-server/