廢話開篇
Redis的安裝是非常簡單易操作的,但是配置就有點復雜了,要想得到高性能的Redis數據服務,深入了解下如何配置是很重要的。
配置詳解
下面是主要的參數及說明,至于如何配置才能最優,目前還不清楚,因為剛剛邁出了幾步而已。
daemonize 是否以后臺進程運行,默認為no
pidfile 如以后臺進程運行,則需指定一個pid,默認為/var/run/redis.pid
bind 綁定主機IP,默認值為127.0.0.1(注釋)
port 監聽端口,默認為6379
timeout 超時時間,默認為300(秒)
loglevel 日志記錄等級,有4個可選值,debug,verbose(默認值),notice,warning
logfile 日志記錄方式,默認值為stdout
databases 可用數據庫數,默認值為16,默認數據庫為0
save <seconds> <changes> 指出在多長時間內,有多少次更新操作,就將數據同步到數據文件。這個可以多個條件配合,比如默認配置文件中的設置,就設置了三個條件。
save 900 1? 900秒(15分鐘)內至少有1個key被改變
save 300 10? 300秒(5分鐘)內至少有300個key被改變
save 60 10000? 60秒內至少有10000個key被改變
rdbcompression 存儲至本地數據庫時是否壓縮數據,默認為yes
dbfilename 本地數據庫文件名,默認值為dump.rdb
dir 本地數據庫存放路徑,默認值為 ./
slaveof <masterip> <masterport> 當本機為從服務時,設置主服務的IP及端口(注釋)
masterauth <master-password> 當本機為從服務時,設置主服務的連接密碼(注釋)
requirepass 連接密碼(注釋)
maxclients 最大客戶端連接數,默認不限制(注釋)
maxmemory <bytes> 設置最大內存,達到最大內存設置后,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理后,任到達最大內存設置,將無法再進行寫入操作。(注釋)
appendonly 是否在每次更新操作后進行日志記錄,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。因為redis本身同步數據文件是按上面save條件來同步的,所以有的數據會在一段時間內只存在于內存中。默認值為no
appendfilename 更新日志文件名,默認值為appendonly.aof(注釋)
appendfsync 更新日志條件,共有3個可選值。no表示等操作系統進行數據緩存同步到磁盤,always表示每次更新操作后手動調用fsync()將數據寫到磁盤,everysec表示每秒同步一次(默認值)。
vm-enabled 是否使用虛擬內存,默認值為no
vm-swap-file 虛擬內存文件路徑,默認值為/tmp/redis.swap,不可多個Redis實例共享
vm-max-memory 將所有大于vm-max-memory的數據存入虛擬內存,無論vm-max-memory設置多小,所有索引數據都是內存存儲的(Redis的索引數據 就是keys),也就是說,當vm-max-memory設置為0的時候,其實是所有value都存在于磁盤。默認值為0。
廢話收尾
看起來還是蠻復雜的,慢慢學習吧。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
