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)