經常使用配置文件信息:redis.confredis
redis-benchmark : redis壓力測試數據庫
daemonize noRedis默認不是以守護進程的方式運行緩存
port 6379指定Redis監聽端口,默認端口爲6379安全
bind 127.0.0.1綁定的主機地址app
timeout 300客戶端閒置多長時間後關閉鏈接,若是指定爲0,表示關閉該功能異步
loglevel verbose日誌記錄級別,共四個級別:debug、verbose、notice、warning,默認爲verbose測試
databases 16設置數據庫的數量,默認數據庫爲0,ui
save <seconds> <changes>指定在多長時間內,有多少次更新操做,就將數據同步到數據文件操作系統
rdbcompression yes. 指定存儲至本地數據庫時是否壓縮數據,默認爲yesdebug
dbfilename dump.rdb指定本地數據庫文件名
dir ./指定本地數據庫存放目錄
slaveof <masterip> <masterport>當本機爲slav服務時,設置master服務的IP地址及端口,在Redis啓動時,它會自動從master進行數據同步
masterauth <master-password>當master服務設置了密碼保護時,slav服務鏈接master的密碼
requirepass xxxxRedis鏈接密碼
maxclients 128同一時間最大客戶端鏈接數,默認無限制
maxmemory <bytes>最大內存限制,Redis在啓動時會把數據加載到內存中,達到最大內存後,Redis會先嚐試清除已到期或即將到期的Key,當此方法處理 後,仍然到達最大內存設置,將沒法再進行寫入操做,但仍然能夠進行讀取操做。
appendonly no是否在每次更新操做後進行日誌記錄,Redis在默認狀況下是異步的把數據寫入磁盤,若是不開啓,可能會在斷電時致使一段時間內的數據丟失。由於 redis自己同步數據文件是按上面save條件來同步的,因此有的數據會在一段時間內只存在於內存中。默認爲no
appendfilename appendonly.aof指定更新日誌文件名,默認爲appendonly.aof(同dump.rdb)
指定更新日誌條件,共有3個可選值:
no:表示等操做系統進行數據緩存同步到磁盤(快)
always:表示每次更新操做後手動調用fsync()將數據寫到磁盤(慢,安全)
everysec:表示每秒同步一次(折衷,默認值)
appendfsync everysec
include /path/to/local.conf 指定包含其它的配置文件,能夠在同一主機上多個Redis實例之間使用同一份配置文件,而同時各個實例又擁有本身的特定配置文件
redis持久化有兩種方式:一種是 rdb(redis database)、一種是aof( appendonly file)
因此上邊配置文件中:
save <sec> <changeNum> 是rdb的方式 默認存儲在dump.rdb文件中
appendonly 相關的配置 是aof的方式 默認存儲在appendonly.aof文件中
(後面文章中會有詳細介紹)