redis學習6---主從環(huán)境配置-創(chuàng)新互聯(lián)

1、編譯安裝

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都網站設計、做網站、莊河網絡推廣、微信小程序開發(fā)、莊河網絡營銷、莊河企業(yè)策劃、莊河品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供莊河建站搭建服務,24小時服務熱線:18980820575,官方網址:muchs.cn

過程省略

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

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

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

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

持久化的默認設置:

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 # 錯誤處理,默認情況下,如果redis在后臺生成快照的時候失敗,那么就會停止接收數據,目的是讓用戶能知道數據沒有持久化成功。

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

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

dbfilename dump.rdb # 持久化文件

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

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁題目:redis學習6---主從環(huán)境配置-創(chuàng)新互聯(lián)
網頁URL:http://muchs.cn/article38/dejcsp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、手機網站建設、外貿網站建設、網站改版、網站維護、移動網站建設

廣告

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

外貿網站制作