Redis 配置文件 Redis.conf 參數說明


Redis 配置文件 Redis.conf 參數說明
參數名 參數說明 參數實例
daemonize 是否以后台守護進程運行,默認為 no, 取值 yes, no   daemonize no     
pidfile pid 文件存放路徑  pidfile /var/run/redis.pid 
port  配置 Redis端口,默認6379  port 6379  
bind 綁定 IP。默認綁定所有本機 IP,一般用在服務器多 IP 下,可以只監聽內網服務器 IP,保證服務安全  bind 127.0.0.1    
unixsocket sock 文件  unixsocket /tmp/redis.sock  
timeout 客戶端超時時間,單位秒   timeout 300    
loglevel log 級別,支持四個級別,debug,notice,verbose,warning   loglevel verbose  
logfile   log 文件路徑  logfile /tmp/redis.log
logfile log 輸出到標准設備,logs 不寫文件,輸出到空設備,/deb/null  logfile stdout            
save  保存快照的頻率,在多長時間內執行一定數量的寫操作時,保存快照的頻率,可以設置多個條件。如果都注釋掉,則不做內存數據持久化。如果只是把 Redis 只用作 cache,不開啟持久化功能。
參數格式如下:save <seconds> <changes> 
save 900 1  
rdbcompression 是否使用壓縮  rdbcompression  
dbfilename    快照數據庫名稱    
dir   數據庫存放路徑  
slaveof Redis主從模式參數,在從設備上填上主服務器的 IP 和端口號,主服務器不用做任何設置。
參數格式如下:slaveof <masterip> <masterport> 
 
masterauth 用於 Redis 主從模式,主庫服務器口令,如果主服務器未打開 requirepass,則不需要此項。
參數格式如下:masterauth <master-password>    
 
slave-serve-stale-data 在主服務器掛掉或者同步失敗時,從服務器是否繼續提供服務  slave-serve-stale-data yes   
requirepass 設置 Redis服務密碼,如果開啟,則客戶端連接時需要 -a 指定密碼,否則操作會提示無權限。 requirepass foobared 
rename-command  命令改名,相當於 linux 下的 alias 命令,可以用該功能屏蔽一些危險命令。  
maxclients 最大連接數,0 表示不限制。 maxclients 128  
maxmemory 最大使用內存(分配的內存),推薦生產環境下做相應調整。默認情況下,Redis會占用可用的所有內存 。 maxmemory <bytes>    
maxmemory-policy
過期策略,Redis 提供六種策略,如下:
(1).volatile-lru:刪除過期和 lru 的 key(默認值)
(2).allkeys-lru:刪除lru算法的 key  
(3).volatile-random:隨機刪除即將過期 key  
(4).allkeys->random:隨機刪除 
(5).volatile-ttl:刪除即將過期的  
(6).noeviction:永不過期,返回錯誤  
maxmemory-policy volatile-lru 
appendonly    是否開啟 appendonlylog,開啟的話每次寫操作會記一條 log。類似於 mysql 的binlog,不同的是,每次 Redis 啟動都會讀此文件構建完整數據。即使刪除 rdb 文件,數據也是安全的。  
appendfilename 日志文件的名稱,默認 appendonly.aof appendfilename appendonly.aof    
appendfsync 異步寫 appendfile 的策略。類似 mysql 事物 log 寫方式,共三種方式如下:
(1).appendfsync always:同步,每次寫都要 flush 到磁盤,安全,速度慢
(2).appendfsync everysec:每秒寫(默認值,推薦值)類似 mysql 
(3).appendfsync no:交給操作系統去做flush的動作 
appendfsync everysec 
vm-enabled 虛擬內存開關  vm-enabled no   
vm-swap-file 虛擬內存 swap 文件,但需注意 Redis swap 文件不能共享。而且生產環境下,不建議放在 tmp 目錄下。
vm-swap-file /tmp/redis.swap
vm-max-memory 虛擬內存大小限制。0 為不限制,建議為 60-80% 可用 RAM 內存大小。 vm-max-memory 0
vm-page-size 虛擬內存頁尺寸,據緩存內容進行大小調整,默認 32 字節。 vm-page-size 32
vm-pages 虛擬內存頁數,每 8 頁,會占用 1 字節 RAM 內存。vm-page-size * vm-pages 等於 swap 文件大小  vm-pages 134217728             
vm-max-threads vm 最大 IO 線程數。注意: 0 將禁止使用虛擬內存 vm-max-threads 4                   
 
參考文檔:
(1).《redis.conf》
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM