1、編譯安裝
過(guò)程省略
2、主從配置
vi /data/usr/redis-4.0.11/conf/redis.conf
master:
bind 127.0.0.1 192.168.121.121
daemonize yes
logfile "/data/usr/redis-4.0.11/logs/redis.log"
pidfile /data/usr/redis-4.0.11/run/redis_6379.pid
dir /data/usr/redis-4.0.11/data
requirepass Redis2019!
slave:
bind 127.0.0.1 192.168.121.122
daemonize yes
logfile "/data/usr/redis-4.0.11/logs/redis.log"
pidfile /data/usr/redis-4.0.11/run/redis_6379.pid
dir /data/usr/redis-4.0.11/data
requirepass Redis2019!
masterauth Redis2019!
slaveof 192.168.121.121 6379
3、查看主從狀態(tài)
master:
redis-cli -a Redis2019!
Warning: Using a password with '-a' option on the command line interface may not be safe.
127.0.0.1:6379> INFO reolication
127.0.0.1:6379> INFo replication
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.121.122,port=6379,state=online,offset=24486,lag=1
master_replid:7ad1fd1b943f347c73970ccf1e50a51f9e17ad2d
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:24486
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:24486
slave:
redis-cli -h 192.168.121.122 -p 6379 -a Redis2019!
Warning: Using a password with '-a' option on the command line interface may not be safe.
192.168.121.122:6379> INFO replication
# Replication
role:slave
master_host:192.168.121.121
master_port:6379
master_link_status:up
master_last_io_seconds_ago:7
master_sync_in_progress:0
slave_repl_offset:24570
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:7ad1fd1b943f347c73970ccf1e50a51f9e17ad2d
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:24570
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:24570
4、主從模式及持久化
redis的主從模式是異步模式,slave節(jié)點(diǎn)異步的從master節(jié)點(diǎn)復(fù)制數(shù)據(jù),master節(jié)點(diǎn)提供讀寫(xiě),slave節(jié)點(diǎn)只提供讀服務(wù),此為默認(rèn)配置,可以修改配置文件的 slave-read-only 參數(shù)做出改變,把yes替換為no,即是把slave節(jié)點(diǎn)的只讀限制打開(kāi),master節(jié)點(diǎn)可以有多個(gè)slave節(jié)點(diǎn)。
快照持久化,即RDB文件持久化,是默認(rèn)的持久化方式。按照一定的策略周期性的將數(shù)據(jù)保存到磁盤,對(duì)應(yīng)產(chǎn)生的數(shù)據(jù)文件為dump.rdb,默認(rèn)該文件保存在啟動(dòng)服務(wù)時(shí)所在目錄下。redis借助fork命令的copy on write機(jī)制,在生成快照時(shí),將當(dāng)前進(jìn)程fork一個(gè)子進(jìn)程,然后子進(jìn)程循環(huán)執(zhí)行所有的命令,將數(shù)據(jù)寫(xiě)入,稱為RDB文件。Client可以使用save或者dbsave命令通知redis做一次快照持久化。save操作是主線程中保存快照的,由于redis是用一個(gè)主線程來(lái)處理所有client的請(qǐng)求,這種方式會(huì)阻塞所有client請(qǐng)求,所以不推薦使用save操作。另外,每次快照持久化都是將內(nèi)存數(shù)據(jù)完整寫(xiě)入到磁盤一次,并不是增量的,如果要同步的數(shù)據(jù)量大的話,且寫(xiě)操作比較多,必然會(huì)使得磁盤產(chǎn)生大量的io操作,有可能會(huì)嚴(yán)重影響磁盤性能。
基于快照文件的主從同步:
slave第一次向master發(fā)出同步請(qǐng)求,master首先dump出rdb文件
持久化的默認(rèn)設(shè)置:
save 900 1 # 900秒后至少1個(gè)key有變動(dòng)save
save 300 10 # 300秒后至少10個(gè)key有變動(dòng)save
save 60 10000 # 60秒后至少10000個(gè)key有變動(dòng)save
stop-writes-on-bgsave-error yes # 錯(cuò)誤處理,默認(rèn)情況下,如果redis在后臺(tái)生成快照的時(shí)候失敗,那么就會(huì)停止接收數(shù)據(jù),目的是讓用戶能知道數(shù)據(jù)沒(méi)有持久化成功。
rdbcompression yes # 數(shù)據(jù)壓縮,默認(rèn)會(huì)采用LZF對(duì)數(shù)據(jù)進(jìn)行壓縮,如果想節(jié)省CPU性能,可以把壓縮功能禁用,但是數(shù)據(jù)集就會(huì)比沒(méi)壓縮的大。
rdbchecksum yes # 數(shù)據(jù)校驗(yàn),一個(gè)CRC64的校驗(yàn)放在文件末尾,用來(lái)保證文件的完整性,但是在保存和加載文件時(shí)會(huì)損失一定性能(10%左右)
dbfilename dump.rdb # 持久化文件
dir ./ # 文件保存目錄,在哪里執(zhí)行啟動(dòng)命令,文件就保存在哪里
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)題目:redis學(xué)習(xí)6---主從環(huán)境配置-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)URL:http://chinadenli.net/article38/dejcsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)站維護(hù)、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容