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

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

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

今天小編給大家分享的是redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹,相信大部分人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,話不多說(shuō),一起往下看吧。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),凌河企業(yè)網(wǎng)站建設(shè),凌河品牌網(wǎng)站建設(shè),網(wǎng)站定制,凌河網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,凌河網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1、開(kāi)頭說(shuō)明

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

這里沒(méi)什么好說(shuō)的,需要注意的是后面需要使用內(nèi)存大小時(shí),可以指定單位,通常是以 k,gb,m的形式出現(xiàn),并且單位不區(qū)分大小寫(xiě)。

2、INCLUDES

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

我們知道Redis只有一個(gè)配置文件,如果多個(gè)人進(jìn)行開(kāi)發(fā)維護(hù),那么就需要多個(gè)這樣的配置文件,這時(shí)候多個(gè)配置文件就可以在此通過(guò) include /path/to/local.conf 配置進(jìn)來(lái),而原本的 redis.conf 配置文件就作為一個(gè)總閘。

ps:如果用過(guò)struts2 開(kāi)發(fā)的同學(xué),在項(xiàng)目組中多人開(kāi)發(fā)的情況下,通常會(huì)有多個(gè)struts2.xml 文件,這時(shí)候也會(huì)通過(guò)類時(shí)的配置引入進(jìn)來(lái)。

另外需要注意的時(shí),如果將此配置寫(xiě)在redis.conf 文件的開(kāi)頭,那么后面的配置會(huì)覆蓋引入文件的配置,如果想以引入文件的配置為主,那么需要將 include 配置寫(xiě)在 redis.conf 文件的末尾。

3、MODULES

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

redis3.0的爆炸功能是新增了集群,而redis4.0就是在3.0的基礎(chǔ)上新增了許多功能,其中這里的 自定義模塊配置就是其中之一。通過(guò)這里的 loadmodule 配置將引入自定義模塊來(lái)新增一些功能。

4、NETWORK

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

ps:這里的配置較長(zhǎng),我只截取了一部分,下同。

①、bind:綁定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ò)接口的連接。

②、port:指定redis運(yùn)行的端口,默認(rèn)是6379。由于Redis是單線程模型,因此單機(jī)開(kāi)多個(gè)Redis進(jìn)程的時(shí)候會(huì)修改端口。

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

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

5、GENERAL

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

具體配置詳解:

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

②、pidfile:配置PID文件路徑,當(dāng)redis作為守護(hù)進(jìn)程運(yùn)行的時(shí)候,它會(huì)把 pid 默認(rèn)寫(xiě)到 /var/redis/run/redis_6379.pid 文件里面

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

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

verbose(較多日志信息)

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

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

④、logfile :配置log文件地址,默認(rèn)打印在命令行終端的窗口上

⑤、databases:設(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ù)。

6、SNAPSHOTTING

這里的配置主要用來(lái)做持久化操作。

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

①、save:這里是用來(lái)配置觸發(fā) Redis的持久化條件,也就是什么時(shí)候?qū)?nèi)存中的數(shù)據(jù)保存到硬盤(pán)。默認(rèn)如下配置:

save 900 1:表示900 秒內(nèi)如果至少有 1 個(gè) key 的值變化,則保存
save 300 10:表示300 秒內(nèi)如果至少有 10 個(gè) key 的值變化,則保存
save 60 10000:表示60 秒內(nèi)如果至少有 10000 個(gè) key 的值變化,則保存

當(dāng)然如果你只是用Redis的緩存功能,不需要持久化,那么你可以注釋掉所有的 save 行來(lái)停用保存功能。可以直接一個(gè)空字符串來(lái)實(shí)現(xiàn)停用:save ""

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

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

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

⑤、dbfilename :設(shè)置快照的文件名,默認(rèn)是 dump.rdb

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

7、REPLICATION

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

①、slave-serve-stale-data:默認(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:配置Redis的Slave實(shí)例是否接受寫(xiě)操作,即Slave是否為只讀Redis。默認(rèn)值為yes。

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

④、repl-diskless-sync-delay:當(dāng)啟用無(wú)硬盤(pán)備份,服務(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:同步之后是否禁用從站上的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。

8、SECURITY

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

①、rename-command:命令重命名,對(duì)于一些危險(xiǎn)命令例如:

flushdb(清空數(shù)據(jù)庫(kù))

flushall(清空所有記錄)

config(客戶端連接后可配置服務(wù)器)

keys(客戶端連接后可查看所有存在的鍵)

作為服務(wù)端redis-server,常常需要禁用以上命令來(lái)使得服務(wù)器更加安全,禁用的具體做法是是:

rename-command FLUSHALL ""

也可以保留命令但是不能輕易使用,重命名這個(gè)命令即可:

rename-command FLUSHALL abcdefg

這樣,重啟服務(wù)器后則需要使用新命令來(lái)執(zhí)行操作,否則服務(wù)器會(huì)報(bào)錯(cuò)unknown command。

9、CLIENTS

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

①、maxclients :設(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ò)誤信息

10、MEMORY MANAGEMENT

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

①、maxmemory:設(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 :當(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è)寫(xiě)錯(cuò)誤 ,默認(rèn)選項(xiàng)

③、maxmemory-samples :LRU 和 minimal TTL 算法都不是精準(zhǔn)的算法,但是相對(duì)精確的算法(為了節(jié)省內(nèi)存)。隨意你可以選擇樣本大小進(jìn)行檢,redis默認(rèn)選擇3個(gè)樣本進(jìn)行檢測(cè),你可以通過(guò)maxmemory-samples進(jìn)行設(shè)置樣本數(shù)。

11、APPEND ONLY MODE

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

①、appendonly:默認(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ì)把每次寫(xiě)入的數(shù)據(jù)在接收后都寫(xiě)入appendonly.aof文件,每次啟動(dòng)時(shí)Redis都會(huì)先把這個(gè)文件的數(shù)據(jù)讀入內(nèi)存里,先忽略RDB文件。默認(rèn)值為no。

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

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

④、no-appendfsync-on-rewrite:在aof重寫(xiě)或者寫(xiě)入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ì)新寫(xiě)操作不fsync,暫時(shí)存在內(nèi)存中,等rewrite完成后再寫(xiě)入,默認(rèn)為no,建議yes。Linux的默認(rèn)fsync策略是30秒。可能丟失30秒數(shù)據(jù)。默認(rèn)值為no。

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

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

⑦、aof-load-truncated: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。

12、LUA SCRIPTING

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

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

13、REDIS CLUSTER

Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹

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

②、cluster-config-file:集群配置文件的名稱,每個(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。節(jié)點(diǎn)互連超時(shí)的閥值,集群節(jié)點(diǎn)超時(shí)毫秒數(shù)

④、cluster-slave-validity-factor :可以配置值為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)移

⑤、cluster-migration-barrier :可以配置值為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-require-full-coverage:默認(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一直在接受寫(xiě)請(qǐng)求,而造成很長(zhǎng)時(shí)間數(shù)據(jù)不一致。

看完上述內(nèi)容,你們對(duì)Redis緩存數(shù)據(jù)庫(kù)配置文件有進(jìn)一步的了解嗎?如果還想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。


網(wǎng)站名稱:Redis緩存數(shù)據(jù)庫(kù)配置文件的詳細(xì)介紹
文章轉(zhuǎn)載:http://weahome.cn/article/iphseg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部