溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

redis配置講解

發(fā)布時(shí)間:2020-07-20 06:50:13 來(lái)源:網(wǎng)絡(luò) 閱讀:302 作者:zhu_my 欄目:關(guān)系型數(shù)據(jù)庫(kù)

前面已將介紹了redis的安裝,接下來(lái)對(duì)redis的配置參數(shù)進(jìn)行簡(jiǎn)單的介紹。


1.Redis通用配置

daemonize no  # 默認(rèn)情況下,redis并不是以daemon形式來(lái)運(yùn)行的。通過daemonize配置項(xiàng)可以控制redis的運(yùn)行形式
pidfile /path/to/redis.pid   #當(dāng)以daemon形式運(yùn)行時(shí),redis會(huì)生成一個(gè)pid文件,默認(rèn)會(huì)生成在/var/run/redis.pid

bind 192.168.1.2 10.8.4.2 # 指定綁定的ip,可以有多個(gè)

port 6379  #指定監(jiān)聽端口

unixsocket /tmp/redis.sock  #也可以監(jiān)聽socket

unixsocketperm 755   #當(dāng)監(jiān)聽socket時(shí)可以指定權(quán)限為755

timeout 0 #當(dāng)一個(gè)redis-client一直沒有請(qǐng)求發(fā)向server端,那么server端有權(quán)主動(dòng)關(guān)閉這個(gè)連接,可以通過timeout來(lái)設(shè)置“空閑超時(shí)時(shí)限”,0表示永不關(guān)閉。

tcp-keepalive 0  #TCP連接?;畈呗裕梢酝ㄟ^tcp-keepalive配置項(xiàng)來(lái)進(jìn)行設(shè)置,單位為秒,假如設(shè)置為60秒,則server端會(huì)每60秒向連接空閑的客戶端發(fā)起一次ACK請(qǐng)求,以檢查客戶端是否已經(jīng)掛掉,對(duì)于無(wú)響應(yīng)的客戶端則會(huì)關(guān)閉其連接。如果設(shè)置為0,則不會(huì)進(jìn)行保活檢測(cè)。

loglevel notice # 日志級(jí)別,有四種debug, verbose, notice, warning

logfile “” #定義日志路徑,

syslog-identredis  #如果希望日志打印到syslog中,通過syslog-enabled來(lái)控制。另外,syslog-ident還可以讓你指定syslog里的日志標(biāo)志。

syslog-facility local0 # 指定syslog的設(shè)備,可以是USER或者local0-local7

databases 16  #設(shè)置數(shù)據(jù)庫(kù)的總數(shù)量


2.Redis快照配置(rdb持久化)

save 900 1 #表示每15分鐘且至少有1個(gè)key改變,就觸發(fā)一次持久化 

save 300 10 #表示每5分鐘且至少有10個(gè)key改變,就觸發(fā)一次持久化

save 60 10000 #表示每60秒至少有10000個(gè)key改變,就觸發(fā)一次持久

save “”  #這樣可以禁用rdb持久化

stop-writes-on-bgsave-error yes #rdb持久化寫入磁盤避免不了會(huì)出現(xiàn)失敗的情況,默認(rèn)一旦出現(xiàn)失敗,redis會(huì)馬上停止寫操作。如果你覺得無(wú)所謂,那就可以使用該選項(xiàng)關(guān)閉這個(gè)功能。

rdbcompression yes #是否要壓縮

rdbchecksum yes #是否進(jìn)行數(shù)據(jù)校驗(yàn)

dbfilename dump.rdb #定義快照文件的名字

dir ./  #定義快照文件儲(chǔ)存路勁


3.Redis安全相關(guān)配置

requirepassaminglinux  #設(shè)置redis-server的密碼

rename-command CONFIG  aminglinux.config #將CONFIG命令更名為aminglinux.config,這樣可以避免誤操作,但如果使用了AOF持久化,建議不要啟用該功能

rename-command CONFIG “” #也可以后面定義為空,這樣就禁掉了該CONFIG命令


4.Redis限制相關(guān)配置

maxclients 10000  #限制最大客戶端連接數(shù)

maxmemory <bytes>  #設(shè)定最大內(nèi)存使用數(shù),單位是byte

maxmemory-policy volatile-lru #指定內(nèi)存移除規(guī)則

maxmemory-samples 3 #LRU算法和最小TTL算法都并非是精確的算法,而是估算值。所以你可以設(shè)置樣本的大小。假如redis默認(rèn)會(huì)檢查三個(gè)key并選擇其中LRU的那個(gè),那么你可以改變這個(gè)key樣本的數(shù)量。


5.Redis AOF持久化相關(guān)配置

appendonly no  #如果yes,則開啟aof持久化

appendfilename “appendonly.aof” # 指定aof文件名字

appendfsync everysec #指定fsync()調(diào)用模式,有三種no(不調(diào)用fsync),always(每次寫都會(huì)調(diào)用fsync),everysec(每秒鐘調(diào)用一次fsync)。第一種最快,第二種數(shù)據(jù)最安全,但性能會(huì)差一些,第三種為這種方案,默認(rèn)為第三種。

no-appendfsync-on-rewrite no  # 設(shè)置yes,可避免當(dāng)寫入量非常大時(shí)的磁盤io阻塞

auto-aof-rewrite-percentage 10 #規(guī)定什么情況下會(huì)觸發(fā)aof重寫。該值為一個(gè)比例,10表示當(dāng)aof文件增幅達(dá)到10%時(shí)則會(huì)觸發(fā)重寫機(jī)制。

auto-aof-rewrite-min-size 64mb #重寫會(huì)有一個(gè)條件,就是不能低于64Mb


6.Redis慢日志相關(guān)配置

針對(duì)慢日志,你可以設(shè)置兩個(gè)參數(shù),一個(gè)是執(zhí)行時(shí)長(zhǎng),單位是毫秒;另一個(gè)是慢日志的長(zhǎng)度,當(dāng)一個(gè)新的命令被寫入日志時(shí),最老的一條會(huì)從命令日志隊(duì)列中被移除。

slowlog-log-slower-than 10000  #慢于10000ms則記錄日志

slowlog-max-len 128  #日志長(zhǎng)度



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI