redis學(xué)習(xí)6---主從環(huán)境配置

1、編譯安裝

成都創(chuàng)新互聯(lián)公司公司2013年成立,先為覃塘等服務(wù)建站,覃塘等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為覃塘企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

過程省略

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é)點異步的從master節(jié)點復(fù)制數(shù)據(jù),master節(jié)點提供讀寫,slave節(jié)點只提供讀服務(wù),此為默認(rèn)配置,可以修改配置文件的 slave-read-only 參數(shù)做出改變,把yes替換為no,即是把slave節(jié)點的只讀限制打開,master節(jié)點可以有多個slave節(jié)點。

快照持久化,即RDB文件持久化,是默認(rèn)的持久化方式。按照一定的策略周期性的將數(shù)據(jù)保存到磁盤,對應(yīng)產(chǎn)生的數(shù)據(jù)文件為dump.rdb,默認(rèn)該文件保存在啟動服務(wù)時所在目錄下。redis借助fork命令的copy on write機(jī)制,在生成快照時,將當(dāng)前進(jìn)程fork一個子進(jìn)程,然后子進(jìn)程循環(huán)執(zhí)行所有的命令,將數(shù)據(jù)寫入,稱為RDB文件。Client可以使用save或者dbsave命令通知redis做一次快照持久化。save操作是主線程中保存快照的,由于redis是用一個主線程來處理所有client的請求,這種方式會阻塞所有client請求,所以不推薦使用save操作。另外,每次快照持久化都是將內(nèi)存數(shù)據(jù)完整寫入到磁盤一次,并不是增量的,如果要同步的數(shù)據(jù)量大的話,且寫操作比較多,必然會使得磁盤產(chǎn)生大量的io操作,有可能會嚴(yán)重影響磁盤性能。

基于快照文件的主從同步:

slave第一次向master發(fā)出同步請求,master首先dump出rdb文件

持久化的默認(rèn)設(shè)置:

save 900 1 # 900秒后至少1個key有變動save

save 300 10 # 300秒后至少10個key有變動save

save 60 10000 # 60秒后至少10000個key有變動save

stop-writes-on-bgsave-error yes # 錯誤處理,默認(rèn)情況下,如果redis在后臺生成快照的時候失敗,那么就會停止接收數(shù)據(jù),目的是讓用戶能知道數(shù)據(jù)沒有持久化成功。

rdbcompression yes # 數(shù)據(jù)壓縮,默認(rèn)會采用LZF對數(shù)據(jù)進(jìn)行壓縮,如果想節(jié)省CPU性能,可以把壓縮功能禁用,但是數(shù)據(jù)集就會比沒壓縮的大。

rdbchecksum yes # 數(shù)據(jù)校驗,一個CRC64的校驗放在文件末尾,用來保證文件的完整性,但是在保存和加載文件時會損失一定性能(10%左右)

dbfilename dump.rdb # 持久化文件

dir ./ # 文件保存目錄,在哪里執(zhí)行啟動命令,文件就保存在哪里

網(wǎng)站欄目:redis學(xué)習(xí)6---主從環(huán)境配置
當(dāng)前地址:http://bm7419.com/article34/pcespe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄網(wǎng)站排名、App開發(fā)、定制開發(fā)微信公眾號、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司