天天看點

2.redis.conf配置檔案參數說明

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        #是否激活重置哈希