Walking on the path of Redis --- Redis configuration
廢話開篇
Redis的安裝是非常簡單易操作的,但是配置就有點復雜了,要想得到高性能的Redis數(shù)據(jù)服務(wù),深入了解下如何配置是很重要的。
配置詳解
下面是主要的參數(shù)及說明,至于如何配置才能最優(yōu),目前還不清楚,因為剛剛邁出了幾步而已。
daemonize 是否以后臺進程運行,默認為no
pidfile 如以后臺進程運行,則需指定一個pid,默認為/var/run/redis.pid
bind 綁定主機IP,默認值為127.0.0.1(注釋)
port 監(jiān)聽端口,默認為6379
timeout 超時時間,默認為300(秒)
loglevel 日志記錄等級,有4個可選值,debug,verbose(默認值),notice,warning
logfile 日志記錄方式,默認值為stdout
databases 可用數(shù)據(jù)庫數(shù),默認值為16,默認數(shù)據(jù)庫為0
save <seconds> <changes> 指出在多長時間內(nèi),有多少次更新操作,就將數(shù)據(jù)同步到數(shù)據(jù)文件。這個可以多個條件配合,比如默認配置文件中的設(shè)置,就設(shè)置了三個條件。
save 900 1? 900秒(15分鐘)內(nèi)至少有1個key被改變
save 300 10? 300秒(5分鐘)內(nèi)至少有300個key被改變
save 60 10000? 60秒內(nèi)至少有10000個key被改變
rdbcompression 存儲至本地數(shù)據(jù)庫時是否壓縮數(shù)據(jù),默認為yes
dbfilename 本地數(shù)據(jù)庫文件名,默認值為dump.rdb
dir 本地數(shù)據(jù)庫存放路徑,默認值為 ./
slaveof <masterip> <masterport> 當本機為從服務(wù)時,設(shè)置主服務(wù)的IP及端口(注釋)
masterauth <master-password> 當本機為從服務(wù)時,設(shè)置主服務(wù)的連接密碼(注釋)
requirepass 連接密碼(注釋)
maxclients 最大客戶端連接數(shù),默認不限制(注釋)
maxmemory <bytes> 設(shè)置最大內(nèi)存,達到最大內(nèi)存設(shè)置后,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理后,任到達最大內(nèi)存設(shè)置,將無法再進行寫入操作。(注釋)
appendonly 是否在每次更新操作后進行日志記錄,如果不開啟,可能會在斷電時導致一段時間內(nèi)的數(shù)據(jù)丟失。因為redis本身同步數(shù)據(jù)文件是按上面save條件來同步的,所以有的數(shù)據(jù)會在一段時間內(nèi)只存在于內(nèi)存中。默認值為no
appendfilename 更新日志文件名,默認值為appendonly.aof(注釋)
appendfsync 更新日志條件,共有3個可選值。no表示等操作系統(tǒng)進行數(shù)據(jù)緩存同步到磁盤,always表示每次更新操作后手動調(diào)用fsync()將數(shù)據(jù)寫到磁盤,everysec表示每秒同步一次(默認值)。
vm-enabled 是否使用虛擬內(nèi)存,默認值為no
vm-swap-file 虛擬內(nèi)存文件路徑,默認值為/tmp/redis.swap,不可多個Redis實例共享
vm-max-memory 將所有大于vm-max-memory的數(shù)據(jù)存入虛擬內(nèi)存,無論vm-max-memory設(shè)置多小,所有索引數(shù)據(jù)都是內(nèi)存存儲的(Redis的索引數(shù)據(jù) 就是keys),也就是說,當vm-max-memory設(shè)置為0的時候,其實是所有value都存在于磁盤。默認值為0。
廢話收尾
看起來還是蠻復雜的,慢慢學習吧。
轉(zhuǎn)載于:https://www.cnblogs.com/RobertC/p/3611755.html
總結(jié)
以上是生活随笔為你收集整理的Walking on the path of Redis --- Redis configuration的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java奇葩笔试题
- 下一篇: (转载)conflicting type