真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

redis配置文件詳解

bind 0.0.0.0                 #綁定redis服務(wù)器網(wǎng)卡IP,默認(rèn)為127.0.0.1,即本地回環(huán)地址。這樣的話,訪問(wèn)redis服務(wù)只能通過(guò)本機(jī)的客戶端連接,而無(wú)法通過(guò)遠(yuǎn)程連接。如果bind選項(xiàng)為空的話,那會(huì)接受所有來(lái)自于可用網(wǎng)絡(luò)接口的連接。

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鳳臺(tái)ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鳳臺(tái)網(wǎng)站制作公司

protected-mode no            #設(shè)置為yes表示指定Redis以守護(hù)進(jìn)程的方式啟動(dòng)(后臺(tái)啟動(dòng))。默認(rèn)值為 no

port 7007

tcp-backlog 511

timeout 0                    #設(shè)置客戶端連接時(shí)的超時(shí)時(shí)間,單位為秒。當(dāng)客戶端在這段時(shí)間內(nèi)沒(méi)有發(fā)出任何指令,那么關(guān)閉該連接。默認(rèn)值為0,表示不關(guān)閉。

tcp-keepalive 300         #單位是秒,表示將周期性的使用SO_KEEPALIVE檢測(cè)客戶端是否還處于健康狀態(tài),避免服務(wù)器一直阻塞,官方給出的建議值是300s,如果設(shè)置為0,則不會(huì)周期性的檢測(cè)。

daemonize yes                #是否后臺(tái)運(yùn)行,yes后臺(tái)運(yùn)行;no不是后臺(tái)運(yùn)行

supervised no

pidfile "/u01/redis/7007/pid/redis_7007.pid"    #redis進(jìn)程文件路徑

loglevel warning            #loglevel :定義日志級(jí)別。默認(rèn)值為notice,有如下4種取值:

                             debug(記錄大量日志信息,適用于開(kāi)發(fā)、測(cè)試階段)

                             verbose(較多日志信息)

                             notice(適量日志信息,使用于生產(chǎn)環(huán)境)

                             warning(僅有部分重要、關(guān)鍵信息才會(huì)被記錄)

logfile "/u01/redis/7007/log/redis_7007.log"    #redis日志文件路徑

masterauth "ysBhqkYHDifB"                       # 

requirepass "ysBhqkYHDifB"                      #

databases 16           #設(shè)置數(shù)據(jù)庫(kù)的數(shù)目。默認(rèn)的數(shù)據(jù)庫(kù)是DB 0 ,可以在每個(gè)連接上使用select   命令選擇一個(gè)不同的數(shù)據(jù)庫(kù),dbid是一個(gè)介于0到databases - 1 之間的數(shù)值。默認(rèn)值是 16,也就是說(shuō)默認(rèn)Redis有16個(gè)數(shù)據(jù)庫(kù)。

stop-writes-on-bgsave-error yes    #默認(rèn)值為yes。當(dāng)啟用了RDB且最后一次后臺(tái)保存數(shù)據(jù)失敗,Redis是否停止接收數(shù)據(jù)。這會(huì)讓用戶意識(shí)到數(shù)據(jù)沒(méi)有正確持久化到磁盤上,否則沒(méi)有人會(huì)注意到災(zāi)難(disaster)發(fā)生了。如果Redis重啟了,那么又可以重新開(kāi)始接收數(shù)據(jù)了

rdbcompression yes     #默認(rèn)值是yes。對(duì)于存儲(chǔ)到磁盤中的快照,可以設(shè)置是否進(jìn)行壓縮存儲(chǔ)。如果是的話,redis會(huì)采用LZF算法進(jìn)行壓縮。如果你不想消耗CPU來(lái)進(jìn)行壓縮的話,可以設(shè)置為關(guān)閉此功能,但是存儲(chǔ)在磁盤上的快照會(huì)比較大。

rdbchecksum yes    #默認(rèn)值是yes。在存儲(chǔ)快照后,我們還可以讓redis使用CRC64算法來(lái)進(jìn)行數(shù)據(jù)校驗(yàn),但是這樣做會(huì)增加大約10%的性能消耗,如果希望獲取到最大的性能提升,可以關(guān)閉此功能。

dbfilename "redis_7007_dump.rdb"   #設(shè)置快照的文件名,默認(rèn)是 dump.rdb

dir "/u01/redis/7007/data"      #設(shè)置快照文件的存放路徑,這個(gè)配置項(xiàng)一定是個(gè)目錄,而不能是文件名。使用上面的 dbfilename 作為保存的文件名。

slave-serve-stale-data yes  #默認(rèn)值為yes。當(dāng)一個(gè) slave 與 master 失去聯(lián)系,或者復(fù)制正在進(jìn)行的時(shí)候,slave 可能會(huì)有兩種表現(xiàn):

                             1) 如果為 yes ,slave 仍然會(huì)應(yīng)答客戶端請(qǐng)求,但返回的數(shù)據(jù)可能是過(guò)時(shí),或者數(shù)據(jù)可能是空的在第一次同步的時(shí)候 

                             2) 如果為 no ,在你執(zhí)行除了 info he salveof 之外的其他命令時(shí),slave 都將返回一個(gè) "SYNC with master in progress" 的錯(cuò)誤

slave-read-only yes      #配置Redis的Slave實(shí)例是否接受寫操作,即Slave是否為只讀Redis。默認(rèn)值為yes。

repl-diskless-sync no     #主從數(shù)據(jù)復(fù)制是否使用無(wú)硬盤復(fù)制功能。默認(rèn)值為no。

repl-diskless-sync-delay 5   #當(dāng)啟用無(wú)硬盤備份,服務(wù)器等待一段時(shí)間后才會(huì)通過(guò)套接字向從站傳送RDB文件,這個(gè)等待時(shí)間是可配置的。  這一點(diǎn)很重要,因?yàn)橐坏﹤魉烷_(kāi)始,就不可能再為一個(gè)新到達(dá)的從站服務(wù)。從站則要排隊(duì)等待下一次RDB傳送。因此服務(wù)器等待一段  時(shí)間以期更多的從站到達(dá)。延遲時(shí)間以秒為單位,默認(rèn)為5秒。要關(guān)掉這一功能,只需將它設(shè)置為0秒,傳送會(huì)立即啟動(dòng)。默認(rèn)值為5。

repl-disable-tcp-nodelay no   #同步之后是否禁用從站上的TCP_NODELAY 如果你選擇yes,redis會(huì)使用較少量的TCP包和帶寬向從站發(fā)送數(shù)據(jù)。但這會(huì)導(dǎo)致在從站增加一點(diǎn)數(shù)據(jù)的延時(shí)。  Linux內(nèi)核默認(rèn)配置情況下最多40毫秒的延時(shí)。如果選擇no,從站的數(shù)據(jù)延時(shí)不會(huì)那么多,但備份需要的帶寬相對(duì)較多。默認(rèn)情況下我們將潛在因素優(yōu)化,但在高負(fù)載情況下或者在主從站都跳的情況下,把它切換為yes是個(gè)好主意。默認(rèn)值為no。

slave-priority 100       #

min-slaves-to-write 0

min-slaves-max-lag 10

maxmemory 2gb          #設(shè)置客戶端最大并發(fā)連接數(shù),默認(rèn)無(wú)限制,Redis可以同時(shí)打開(kāi)的客戶端連接數(shù)為Redis進(jìn)程可以打開(kāi)的最大文件。描述符數(shù)-32(redis server自身會(huì)使用一些),如果設(shè)置 maxclients為0 。表示不作限制。當(dāng)客戶端連接數(shù)到達(dá)限制時(shí),Redis會(huì)關(guān)閉新的連接并向客戶端返回max number of clients reached錯(cuò)誤信息。

maxmemory-policy volatile-lru   #當(dāng)內(nèi)存使用達(dá)到最大值時(shí),redis使用的清楚策略。有以下幾種可以選擇:

                                 1)volatile-lru   利用LRU算法移除設(shè)置過(guò)過(guò)期時(shí)間的key (LRU:最近使用 Least Recently Used ) 

                                 2)allkeys-lru   利用LRU算法移除任何key 

                                 3)volatile-random 移除設(shè)置過(guò)過(guò)期時(shí)間的隨機(jī)key 

                                 4)allkeys-random  移除隨機(jī)ke

                                 5)volatile-ttl   移除即將過(guò)期的key(minor TTL) 

                                 6)noeviction  noeviction   不移除任何key,只是返回一個(gè)寫錯(cuò)誤 ,默認(rèn)選項(xiàng)

appendonly no   #默認(rèn)redis使用的是rdb方式持久化,這種方式在許多應(yīng)用中已經(jīng)足夠用了。但是redis如果中途宕機(jī),會(huì)導(dǎo)致可能有幾分鐘的數(shù)據(jù)丟失,根據(jù)save來(lái)策略進(jìn)行持久化,Append Only File是另一種持久化方式,  可以提供更好的持久化特性。Redis會(huì)把每次寫入的數(shù)據(jù)在接收后都寫入appendonly.aof文件,每次啟動(dòng)時(shí)Redis都會(huì)先把這個(gè)文件的數(shù)據(jù)讀入內(nèi)存里,先忽略RDB文件。默認(rèn)值為no。

appendfilename "appendonly.aof"    #aof文件名,默認(rèn)是"appendonly.aof"

appendfsync everysec   #aof持久化策略的配置;no表示不執(zhí)行fsync,由操作系統(tǒng)保證數(shù)據(jù)同步到磁盤,速度最快;always表示每次寫入都執(zhí)行fsync,以保證數(shù)據(jù)同步到磁盤;everysec表示每秒執(zhí)行一次fsync,可能會(huì)導(dǎo)致丟失這1s數(shù)據(jù)

no-appendfsync-on-rewrite no    #在aof重寫或者寫入rdb文件的時(shí)候,會(huì)執(zhí)行大量IO,此時(shí)對(duì)于everysec和always的aof模式來(lái)說(shuō),執(zhí)行fsync會(huì)造成阻塞過(guò)長(zhǎng)時(shí)間,no-appendfsync-on-rewrite字段設(shè)置為默認(rèn)設(shè)置為no。如果對(duì)延遲要求很高的應(yīng)用,這個(gè)字段可以設(shè)置為yes,否則還是設(shè)置為no,這樣對(duì)持久化特性來(lái)說(shuō)這是更安全的選擇。   設(shè)置為yes表示rewrite期間對(duì)新寫操作不fsync,暫時(shí)存在內(nèi)存中,等rewrite完成后再寫入,默認(rèn)為no,建議yes。Linux的默認(rèn)fsync策略是30秒。可能丟失30秒數(shù)據(jù)。默認(rèn)值為no。

auto-aof-rewrite-percentage 100   默認(rèn)值為100。aof自動(dòng)重寫配置,當(dāng)目前aof文件大小超過(guò)上一次重寫的aof文件大小的百分之多少進(jìn)行重寫,即當(dāng)aof文件增長(zhǎng)到一定大小的時(shí)候,Redis能夠調(diào)用bgrewriteaof對(duì)日志文件進(jìn)行重寫。當(dāng)前AOF文件大小是上次日志重寫得到AOF文件大小的二倍(設(shè)置為100)時(shí),自動(dòng)啟動(dòng)新的日志重寫過(guò)程。

auto-aof-rewrite-min-size 64mb   #設(shè)置允許重寫的最小aof文件大小,避免了達(dá)到約定百分比但尺寸仍然很小的情況還要重寫。

aof-load-truncated yes     #aof文件可能在尾部是不完整的,當(dāng)redis啟動(dòng)的時(shí)候,aof文件的數(shù)據(jù)被載入內(nèi)存。重啟可能發(fā)生在redis所在的主機(jī)操作系統(tǒng)宕機(jī)后,尤其在ext4文件系統(tǒng)沒(méi)有加上data=ordered選項(xiàng),出現(xiàn)這種現(xiàn)象  redis宕機(jī)或者異常終止不會(huì)造成尾部不完整現(xiàn)象,可以選擇讓redis退出,或者導(dǎo)入盡可能多的數(shù)據(jù)。如果選擇的是yes,當(dāng)截?cái)嗟腶of文件被導(dǎo)入的時(shí)候,會(huì)自動(dòng)發(fā)布一個(gè)log給客戶端然后load。如果是no,用戶必須手動(dòng)redis-check-aof修復(fù)AOF文件才可以。默認(rèn)值為 yes。

lua-time-limit 5000       #一個(gè)lua腳本執(zhí)行的最大時(shí)間,單位為ms。默認(rèn)值為5000.

cluster-enabled yes         #集群開(kāi)關(guān),默認(rèn)是不開(kāi)啟集群模式。

cluster-config-file "nodes-7007.conf"        #集群配置文件的名稱,每個(gè)節(jié)點(diǎn)都有一個(gè)集群相關(guān)的配置文件,持久化保存集群的信息。 這個(gè)文件并不需要手動(dòng)配置,這個(gè)配置文件有Redis生成并更新,每個(gè)Redis集群節(jié)點(diǎn)需要一個(gè)單獨(dú)的配置文件。請(qǐng)確保與實(shí)例運(yùn)行的系統(tǒng)中配置文件名稱不沖突。默認(rèn)配置為nodes-6379.conf。

cluster-node-timeout 15000            #可以配置值為15000。節(jié)點(diǎn)互連超時(shí)的閥值,集群節(jié)點(diǎn)超時(shí)毫秒數(shù)

slowlog-log-slower-than 10000          #

slowlog-max-len 128

latency-monitor-threshold 0

notify-keyspace-events ""

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

activerehashing yes

client-output-buffer-limit normal 0 0 0

client-output-buffer-limit slave 0 0 0

client-output-buffer-limit pubsub 32mb 8mb 60

hz 10

aof-rewrite-incremental-fsync yes

# Generated by CONFIG REWRITE

cluster-require-full-coverage no    #默認(rèn)情況下,集群全部的slot有節(jié)點(diǎn)負(fù)責(zé),集群狀態(tài)才為ok,才能提供服務(wù)。  設(shè)置為no,可以在slot沒(méi)有全部分配的時(shí)候提供服務(wù)。不建議打開(kāi)該配置,這樣會(huì)造成分區(qū)的時(shí)候,小分區(qū)的master一直在接受寫請(qǐng)求,而造成很長(zhǎng)時(shí)間數(shù)據(jù)不一致。


##LAZYFREE

lazyfree-lazy-eviction yes

lazyfree-lazy-expire yes

lazyfree-lazy-server-del yes

repl-timeout 600

cluster-migration-barrier 0    #可以配置值為1。master的slave數(shù)量大于該值,slave才能遷移到其他孤立master上,如這個(gè)參數(shù)若被設(shè)為2,那么只有當(dāng)一個(gè)主節(jié)點(diǎn)擁有2 個(gè)可工作的從節(jié)點(diǎn)時(shí),它的一個(gè)從節(jié)點(diǎn)會(huì)嘗試遷移。

cluster-slave-validity-factor 600     #可以配置值為10。在進(jìn)行故障轉(zhuǎn)移的時(shí)候,全部slave都會(huì)請(qǐng)求申請(qǐng)為master,但是有些slave可能與master斷開(kāi)連接一段時(shí)間了,  導(dǎo)致數(shù)據(jù)過(guò)于陳舊,這樣的slave不應(yīng)該被提升為master。該參數(shù)就是用來(lái)判斷slave節(jié)點(diǎn)與master斷線的時(shí)間是否過(guò)長(zhǎng)。判斷方法是:比較slave斷開(kāi)連接的時(shí)間和(node-timeout * slave-validity-factor) + repl-ping-slave-period     如果節(jié)點(diǎn)超時(shí)時(shí)間為三十秒, 并且slave-validity-factor為10,假設(shè)默認(rèn)的repl-ping-slave-period是10秒,即如果超過(guò)310秒slave將不會(huì)嘗試進(jìn)行故障轉(zhuǎn)移


本文名稱:redis配置文件詳解
本文路徑:http://weahome.cn/article/pcegdd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部