Redis.conf配置文件講解
redis.conf配置文件
網(wǎng)絡(luò):
bind 127.0.0.1 #綁定的ip
protected-mode yes #保護(hù)模式
port 6379 #端口設(shè)置
通用GENERAL
daemonize yes #以守護(hù)進(jìn)程的方式運(yùn)行,默認(rèn)是no,我們需要自己開啟yes
pidfile /var/run/redis_6379.pid #如果以后臺(tái)的方式運(yùn)行,我們需要指定一個(gè)pid文件
#日志
# Specify the server verbosity level.
# This can be one of:
# debug (a lot of information, useful fordevelopment/testing)
# verbose (many rarely useful info, but nota mess like the debug level)
# notice (moderately verbose, what you wantin production probably)
# warning (only very important / criticalmessages are logged)
loglevel notice #日志級(jí)別
logfile "" #日志的文件位置名
databases 16 #默認(rèn)數(shù)據(jù)庫的數(shù)量是16個(gè)
#快照
持久化:在規(guī)定的時(shí)間內(nèi),執(zhí)行了多少次操作,則會(huì)持久化到文件.rdb.aof
redis是內(nèi)存數(shù)據(jù)庫,如果沒有持久化,那么數(shù)據(jù)斷電即失。
可以自己定義以下內(nèi)容
# save 3600 1 #如果3600秒內(nèi),至少有一個(gè)key進(jìn)行了修改,我們及進(jìn)行持久化操作
# save 300 100 #如果300秒內(nèi),至少有100個(gè)key進(jìn)行了修改,我們及進(jìn)行持久化操作
# save 60 10000 #如果60秒內(nèi),至少有10000個(gè)key進(jìn)行了修改,我們及進(jìn)行持久化操作
#持久化如果出錯(cuò),是否還要繼續(xù)工作
stop-writes-on-bgsave-error yes
#是否壓縮rdb文件,需要消耗一些cpu資源
rdbcompression yes
#保存rdb文件的時(shí)候,是否進(jìn)行錯(cuò)誤的檢查校驗(yàn)
edbchecksum yes
#rdb文件的默認(rèn)保存路徑
dir ./
#replication 主從復(fù)制
#security 默認(rèn)是沒有密碼的
config get requirepass 獲取密碼
config set requirepass 設(shè)置密碼
auth 密碼 #使用登錄認(rèn)證
限制client
maxclients 10000 #設(shè)置能連接上redis的最大客戶端的數(shù)量
maxmemory <bytes> #redis配置最大的內(nèi)存的容量
maxmemory-policy noeviction #內(nèi)存到達(dá)上限之后的處理策略
1.volatile-lru: 只對(duì)設(shè)置了過期時(shí)間的key進(jìn)行LRU(默認(rèn)值)
2.allkeys-lru: 刪除lru算法的key
3.volatile-random:隨機(jī)刪除即將過期key
4.allkeys-random: 隨機(jī)刪除
5.volatile-ttl:刪除即將過期的
6.noeviction:永不過期返回錯(cuò)誤
append only 模式,aof設(shè)置
appendonly no #默認(rèn)是不開啟aof模式的,默認(rèn)是使用rdb方式持久化,在大部分所有的情況下,rdb完全夠用
appendfilename "appendonly.aof" #持久化的文件名字
#appendfsync always #每次修改都會(huì)sync,消耗性能
appendfsync everysec #每秒執(zhí)行一次sync,可能會(huì)丟失這一秒的數(shù)據(jù)
#appendfsync no #不執(zhí)行sync,這個(gè)時(shí)候操作系統(tǒng)自己同步數(shù)據(jù),速度最快