新聞中心
Redis 是當(dāng)今最熱門的鍵值(key-value)存儲系統(tǒng),在互聯(lián)網(wǎng)開發(fā)者中有著極大的支持,它既可以運(yùn)行在大型的分布式集群中,又能運(yùn)行在單機(jī)上,功能強(qiáng)大,使用簡單。其中一個(gè)重要功能是支持持久化,可以將內(nèi)存中數(shù)據(jù)寫入磁盤,以便重啟后,數(shù)據(jù)庫可以恢復(fù)狀態(tài)。

在 Redis 集群中,也需要正確地配置持久化,避免由于異常導(dǎo)致的狀態(tài)不一致。要達(dá)到這一點(diǎn),可以將持久化配置分為兩個(gè)部分:每個(gè)節(jié)點(diǎn)數(shù)據(jù)的持久化,以及集群同步數(shù)據(jù)的持久化,這里將從每個(gè)節(jié)點(diǎn)數(shù)據(jù)的持久化開始說明。
我們需要先安裝 Redis 集群,并將每個(gè)節(jié)點(diǎn)的配置文件中的持久化相關(guān)項(xiàng)更改為:
`# Save the DB on disk
save 900 1
save 300 10
save 60 10000`
其中,第一個(gè)參數(shù) 900 表示,在每 900 秒的時(shí)間間隔里,如果至少有 1 個(gè)鍵被修改,則寫入磁盤;而第二個(gè)參數(shù) 300 表示,在每 300 秒的時(shí)間間隔里,如果至少有 10 個(gè)鍵被修改,寫入磁盤,以此類推。這樣,就能利用這兩種機(jī)制保證每個(gè)節(jié)點(diǎn)在磁盤上的數(shù)據(jù)能夠及時(shí)更新。
接下來,要配置集群同步數(shù)據(jù)的持久化,可以將 Redis 集群主從關(guān)系配置文件中的持久化相關(guān)項(xiàng)更改為:
`# Replication Backlog related parameters
slave-priority = 100
slave-read-only = no
repl-diskless-sync = yes
repl-diskless-sync-delay = 5`
這里的 repl-diskless-sync 參數(shù)設(shè)置為 yes 后,主節(jié)點(diǎn)在接收到數(shù)據(jù)后,會馬上將數(shù)據(jù)寫入磁盤,以便達(dá)到持久化目的;而 repl-diskless-sync-delay 參數(shù)用于指定主節(jié)點(diǎn)接收到數(shù)據(jù)后,應(yīng)在多少秒內(nèi)將數(shù)據(jù)寫入磁盤,以避免主節(jié)點(diǎn)繁重的持久化活動影響讀寫性能。
在 Redis 集群中,要正確的配置持久化,需要先配置每個(gè)節(jié)點(diǎn)的持久化,然后再配置集群主從關(guān)系的持久化,通過以上步驟,就可以確保 Redis 集群的持久性,使之能夠在出現(xiàn)異常的情況下也能正?;謴?fù)狀態(tài)。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。
網(wǎng)頁標(biāo)題:深入淺出Redis集群持久化(redis集群的持久化)
網(wǎng)頁URL:http://fisionsoft.com.cn/article/dhepoii.html


咨詢
建站咨詢
