redis.conf配置檔案參數說明
#是否以背景程序運作
daemonize yes
#當Redis以守護程序方式運作時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile指定
pidfile /var/run/redis/redis-server.pid
#監聽端口
port 6379
#綁定位址,如外網需要連接配接,設定0.0.0.0
bind 127.0.0.1
#Close the connection after a client is idle for N seconds (0 to disable)
#當用戶端閑置多長時間後關閉連接配接,如果指定為0,表示關閉該功能
timeout 300
#日志級别,分别有:
# debug :适用于開發和測試
# verbose :更詳細資訊
# notice :适用于生産環境
# warning :隻記錄警告或錯誤資訊
loglevel notice
#日志檔案位置
logfile /var/log/redis/redis-server.log
#是否将日志輸出到系統日志
syslog-enabled no
#設定資料庫數量,預設資料庫為0
databases 16
############### 快照方式 ###############
save 900 1 #在900s(15m)之後,至少有1個key發生變化,則快照
save 300 10 #在300s(5m)之後,至少有10個key發生變化,則快照
save 60 10000 #在60s(1m)之後,至少有1000個key發生變化,則快照
rdbcompression yes #dump時是否壓縮資料
dir /var/lib/redis #資料庫(dump.rdb)檔案存放目錄
############### 主從複制 ###############
slaveof <masterip> <masterport> #主從複制使用,用于本機redis作為slave去連接配接主redis
masterauth <master-password> #當master設定密碼認證,slave用此選項指定master認證密碼
slave-serve-stale-data yes #當slave與master之間的連接配接斷開或slave正在與master進行資料同步時,如果有slave請求,當設定為yes時,slave仍然響應請求,此時可能有問題,如果
設定no時,slave會傳回"SYNC with master in progress"錯誤資訊。但INFO和SLAVEOF指令除外。
############### 安全 ###############
requirepass foobared #配置redis連接配接認證密碼
############### 限制 ###############
maxclients 128#設定最大連接配接數,0為不限制
maxmemory <bytes>#記憶體清理政策,如果達到此值,将采取以下動作:
# volatile-lru :預設政策,隻對設定過期時間的key進行LRU算法删除
# allkeys-lru :删除不經常使用的key
# volatile-random :随機删除即将過期的key
# allkeys-random :随機删除一個key
# volatile-ttl :删除即将過期的key
# noeviction :不過期,寫操作傳回報錯
maxmemory-policy volatile-lru#如果達到maxmemory值,采用此政策
maxmemory-samples 3 #預設随機選擇3個key,從中淘汰最不經常用的
############### 附加模式 ###############
appendonly no #AOF持久化,是否記錄更新記錄檔,預設redis是異步(快照)把資料寫入本地磁盤
appendfilename appendonly.aof #指定更新日志檔案名
# AOF持久化三種同步政策:
# appendfsync always #每次有資料發生變化時都會寫入appendonly.aof
# appendfsync everysec #預設方式,每秒同步一次到appendonly.aof
# appendfsync no #不同步,資料不會持久化
no-appendfsync-on-rewrite no #當AOF日志檔案即将增長到指定百分比時,redis通過調用BGREWRITEAOF是否自動重寫AOF日志檔案。
############### 虛拟記憶體 ###############
vm-enabled no #是否啟用虛拟記憶體機制,虛拟記憶體機将資料分頁存放,把很少通路的頁放到swap上,記憶體占用多,最好關閉虛拟記憶體
vm-swap-file /var/lib/redis/redis.swap #虛拟記憶體檔案位置
vm-max-memory 0 #redis使用的最大記憶體上限,保護redis不會因過多使用實體記憶體影響性能
vm-page-size 32 #每個頁面的大小為32位元組
vm-pages 134217728 #設定swap檔案中頁面數量
vm-max-threads 4 #通路swap檔案的線程數
############### 進階配置 ###############
hash-max-zipmap-entries 512 #哈希表中元素(條目)總個數不超過設定數量時,采用線性緊湊格式存儲來節省空間
hash-max-zipmap-value 64 #哈希表中每個value的長度不超過多少位元組時,采用線性緊湊格式存儲來節省空間
list-max-ziplist-entries 512 #list資料類型多少節點以下會采用去指針的緊湊存儲格式
list-max-ziplist-value 64 #list資料類型節點值大小小于多少位元組會采用緊湊存儲格式
set-max-intset-entries 512 #set資料類型内部資料如果全部是數值型,且包含多少節點以下會采用緊湊格式存儲
activerehashing yes #是否激活重置哈希