日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁(yè) > 數(shù)據(jù)庫(kù) > Redis > 正文

Redis的主從同步解析

2020-10-28 21:35:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、Redis主從同步原理

1.1 Redis主從同步的過(guò)程

配置好slave服務(wù)器連接的master后,slave會(huì)建立和master的連接,然后發(fā)送sync命令。無(wú)論是第一次同步建立的連接還是連接斷開(kāi)后的重新連接,master都會(huì)啟動(dòng)一個(gè)后臺(tái)進(jìn)程,將數(shù)據(jù)庫(kù)快照保存到文件中.同時(shí)master主進(jìn)程會(huì)開(kāi)始收集新的寫(xiě)命令并緩存起來(lái)。當(dāng)后臺(tái)進(jìn)程完成寫(xiě)文件后,master就將快照文件發(fā)送給slave,slave將文件保存到磁盤(pán)上,然后加載到內(nèi)存將數(shù)據(jù)庫(kù)快照恢復(fù)到slave上。slave完成快照文件的恢復(fù)后,master就會(huì)把緩存的命令都轉(zhuǎn)發(fā)給slave,slave更新內(nèi)存數(shù)據(jù)庫(kù)。后續(xù)master收到的寫(xiě)命令都會(huì)通過(guò)開(kāi)始建立的連接發(fā)送給slave。從master到slave的同步數(shù)據(jù)的命令和從 client到master發(fā)送的命令使用相同的協(xié)議格式。當(dāng)master和slave的連接斷開(kāi)時(shí),slave可以自動(dòng)重新建立連接。如果master同時(shí)收到多個(gè)slave發(fā)來(lái)的同步連接命令,只會(huì)使用啟動(dòng)一個(gè)進(jìn)程來(lái)寫(xiě)數(shù)據(jù)庫(kù)鏡像,然后發(fā)送給所有slave。

1.2 Redis主從同步的特點(diǎn)

主從同步具有明顯的分布式緩存特點(diǎn),主要包括這些方面:

1)一個(gè)master可以有多個(gè)slave,一個(gè)slave也可以有多個(gè)slave;
2)slave不僅可以連接到master,slave也可以連接其他slave形成樹(shù)狀結(jié)構(gòu);
3)主從同步不會(huì)阻塞master,但是會(huì)阻塞slave。也就是說(shuō)當(dāng)一個(gè)或多個(gè)slave與master進(jìn)行初次同步數(shù)據(jù)時(shí),master可以繼續(xù)處理client發(fā)來(lái)的請(qǐng)求。相反slave在初次同步數(shù)據(jù)時(shí)則會(huì)阻塞不能處理client的請(qǐng)求;
4)主從同步可以用來(lái)提高系統(tǒng)的可伸縮性,我們可以用多個(gè)slave專(zhuān)門(mén)處理client的讀請(qǐng)求,也可以用來(lái)做簡(jiǎn)單的數(shù)據(jù)冗余或者只在slave上進(jìn)行持久化從而提升集群的整體性能。

1.3 Redis主動(dòng)同步設(shè)置方法

有兩種方式可以用來(lái)完成進(jìn)行主從Redis服務(wù)器的同步設(shè)置。都需要針對(duì)slave服務(wù)器上進(jìn)行,指定slave需要連接的Redis服務(wù)器(可能是master,也可能是slave)。

1.3.1 在配置文件中設(shè)置

在作為slave的Redis服務(wù)器的配置文件(redis.conf)中設(shè)置。

Conf代碼

slaveof 10.1.1.102 6379 #指定master的ip和端口

很明顯,這種設(shè)置方式非常簡(jiǎn)單,但是需要修改配置文件,并且配置文件是在服務(wù)器啟動(dòng)時(shí)加載的。所以服務(wù)器不啟動(dòng)無(wú)法修改,操作不靈活。

這種配置方式適合于作為部署時(shí)的初始配置。

1.3.2 在Redis客戶(hù)端中進(jìn)行設(shè)置

這里以Redis官方推薦的Jedis為例來(lái)說(shuō)明,后文中的測(cè)試也基于Jedis來(lái)進(jìn)行。這里jedis對(duì)象實(shí)例是屬于slave的,參數(shù)是服務(wù)器的地址和端口。

Java代碼

slaveJdedis.slaveOf("10.1.1.102", 6379); #指定master的ip和端口 slaveJdedis.slaveofNoOne(); #取消指定master,自己成為一個(gè)master了

通過(guò)客戶(hù)端指定的方式,可以方便的修改master和slave服務(wù)器的主從關(guān)系。所以這種方式非常適合于根據(jù)需要在線調(diào)整master和slave服務(wù)器。

1.3.3 當(dāng)前主從同步存在的問(wèn)題

由于master和slave服務(wù)器的不是Redis自動(dòng)選舉產(chǎn)生,需要人工參與,因此主從倒換無(wú)法自動(dòng)完成。這樣就存在一個(gè)問(wèn)題,什么時(shí)候以及由誰(shuí)來(lái)觸發(fā)倒換。我看了下客戶(hù)端是沒(méi)有這個(gè)能力的,一定要的話需要自己增加。

Jedis目前隨機(jī)選擇讀取的哪臺(tái)Redis服務(wù)器,因此實(shí)現(xiàn)自動(dòng)分布式讀取我們需要對(duì)Jedis做二次封裝。

1)  需要開(kāi)發(fā)一種機(jī)制,盡快檢測(cè)到master和slave的工作狀態(tài);
2)  需要定義一種master和slave的自動(dòng)切換策略;
3)  需要定義一種可以隨機(jī)讀取任何一臺(tái)Redis服務(wù)器的機(jī)制;

這些功能都可以在客戶(hù)端實(shí)現(xiàn),不過(guò)效果不會(huì)太好。如果服務(wù)器自身能夠支持就比較完美了,不過(guò)從Redis官網(wǎng)的介紹情況來(lái)看,好像目前還沒(méi)有看到有人提這樣的需求,也沒(méi)有這樣的規(guī)劃。

二、Redis主流客戶(hù)端介紹

在Redis的官方網(wǎng)站,列出了5款Redis的java客戶(hù)端軟件。其中Jedis是Redis官方推薦的java客戶(hù)端,這款一直有維護(hù)并更新。目前服務(wù)器最新穩(wěn)定版本是Redis2.4.17,最新的測(cè)試版本Redis 2.6.0 RC7。

2.1 Jedis

Jedis是Redis官方推薦的Java客戶(hù)端版本。目前最新為Jedis 2.1.0-5版本,完全兼容Redis 2.0.0版本。這個(gè)客戶(hù)端一直都有維護(hù)和更新。

2.2 JRedis

JRedis之前很長(zhǎng)一段時(shí)間沒(méi)有更新,可以完全兼容Redis 2.0.0版本。今天5月份前做過(guò)更新后可以兼容最新的Redis2.6.0測(cè)試版本。

2.3 JDBC-Redis

JDBC-Redis是用于Redis這個(gè)NoSQL數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)。只能下載到2009年3月發(fā)布的jdbc-redis_0.1_beta版本,目前已經(jīng)無(wú)人維護(hù)了。

2.4 RJC

RJC提供Apache DBCP風(fēng)格的連接池。1年前已經(jīng)停止更新,可以完全兼容Redis 2.0.0版本。

2.5 redis-protocol

這個(gè)更新是最快和最頻繁的,可以兼容最新的Redis 2.6.0版本。不過(guò)它定位于完整支持Redis協(xié)議,更加高效和Redis服務(wù)器進(jìn)行數(shù)據(jù)交互。所以,并沒(méi)有充分發(fā)揮redis服務(wù)器的功能。

2.6 各個(gè)Java客戶(hù)端總體評(píng)價(jià)

整體來(lái)講,各個(gè)客戶(hù)端基本都實(shí)現(xiàn)了Redis協(xié)議協(xié)議定義的基本功能。Redis-protocol更新最近對(duì)Redis協(xié)議的支持最完整;Jedis提供對(duì)Redis服務(wù)器的更多配置操作,使用起來(lái)是最方便的。其他客戶(hù)端都很少維護(hù),功能也是一般。

如果要少量擴(kuò)展客戶(hù)端的功能,基于Jedis來(lái)做開(kāi)發(fā)是最快捷的。

如果要最大限制兼容和擴(kuò)展客戶(hù)端的功能,基于Redis-protocol是最好的選擇。

三、Redis主從同步的使用建議

Redis主從同步在目前所有的Java客戶(hù)端都支持不好。主要原因應(yīng)該還是Redis服務(wù)器本身的實(shí)現(xiàn)機(jī)制限制導(dǎo)致的。如果一定要做也是可能的,不過(guò)效果可能會(huì)打折扣。

3.1 通過(guò)封裝Jdedis來(lái)實(shí)現(xiàn)

1)新增一個(gè)管理類(lèi),負(fù)責(zé)維護(hù)Redis服務(wù)器集群的服務(wù)器拓?fù)潢P(guān)系;
2)新增一個(gè)監(jiān)測(cè)類(lèi),負(fù)責(zé)監(jiān)測(cè)和維護(hù)Redis服務(wù)器集群中的服務(wù)器運(yùn)行狀態(tài);
3)新增一個(gè)Master選擇策略類(lèi),負(fù)責(zé)確定master和slave的切換時(shí)機(jī),并選擇最合適的Redis服務(wù)器充當(dāng)master。
4)新增一個(gè)代理類(lèi),接管當(dāng)前的Jedis客戶(hù)端對(duì)Redis服務(wù)器的讀寫(xiě)操作。應(yīng)用層通過(guò)代理類(lèi)來(lái)使用Jedis客戶(hù)端。代理類(lèi)需要保證Redis服務(wù)器集群對(duì)應(yīng)用層透明。

總結(jié)

以上就是本文關(guān)于Redis的主從同步解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java編程redisson實(shí)現(xiàn)分布式鎖代碼示例、redis中事務(wù)機(jī)制及樂(lè)觀鎖的實(shí)現(xiàn)等,有什么問(wèn)題可以隨時(shí)留言,小編一定知無(wú)不言言無(wú)不盡。感謝朋友們對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
亚洲欧美日本另类| 久久精品免费在线观看| 国产不卡在线观看视频| 中文字幕成人乱码在线电影| 日韩精品在线免费观看视频| 欧美日韩在线播放视频| 日韩三区免费| 日本亚洲欧美| 日韩.欧美.亚洲| 久久av免费| 国产亚洲一区字幕| 欧美日韩在线播放三区四区| 欧美日韩在线播放一区| 蜜桃久久av| 日本中文字幕在线观看| 欧美日韩中文| 顶级网黄在线播放| 91久久精品国产| 日韩国产一区久久| 亚洲第一中文字幕| 日韩欧美在线网站| 欧美日韩在线不卡| 亚亚洲欧洲精品| 国产三级精品网站| 国产在线欧美日韩| 国产三级在线观看视频| 欧美日本精品| 欧美日韩中文国产| 精品国产91| 欧美日韩国产不卡在线看| 欧美在线日韩| 91精品国产免费| 精品一区二区三区中文字幕| 精品国产欧美成人夜夜嗨| 在线观看av的网站| 欧美专区中文字幕| 日韩欧美在线中文字幕| 91精品国产色综合久久久蜜香臀| 国产在线播放一区二区| 久久综合九色欧美综合狠狠| 国产123在线| 日韩欧美一二三| 91日韩中文字幕| 日本a口亚洲| 日韩一级免费视频| 中文字幕一区不卡| 久久精品网站免费观看| 国产美女主播视频一区| 亚洲欧美伊人| 免费高清特黄a大片| 中文在线中文字幕| 国产高清一区| 欧美不卡123| 中文字幕亚洲区| 日韩区欧美区| 日韩欧美中文第一页| 伊人国产视频| 亚洲免费福利视频| 国产羞羞视频在线播放| 最近免费中文字幕在线第一页| 欧美日韩高清一区二区| 91精品国产综合久久久蜜臀粉嫩| 99精品免费观看| 在线视频你懂得一区| 国产欧美日韩视频| 婷婷中文字幕综合| 亚洲黄页一区| 国产一级久久久| 中文字幕久久精品| 婷婷综合福利| 亚洲福利在线视频| 日韩视频不卡中文| 欧美日韩综合在线观看| 日韩欧美一二三四区| 日韩影院二区| 国产日韩av高清| 91精品久久久久久久久久| 色妇色综合久久夜夜| 中文字幕日韩第一页| 国产69精品久久久久孕妇国产69久久| 国产一二三四| 九一精品国产| 欧美国产一级片| 伊人亚洲视频| 一级网站免费观看| 国产色在线 com| 久久99精品国产| 日韩字幕在线观看| 久久久91精品国产| 99视频精品全国免费| 欧美日韩乱国产| 国产手机视频一区二区| 国产99在线|亚洲| 国产h片在线观看| 一区二区不卡在线| 久久99精品久久久久久青青日本| 日韩不卡一二区| 在线日韩中文字幕| 国产91欧美| 亚洲中文字幕一区| av免费观看国产| 免费视频一区三区| 国内精品99| 国产高潮久久久| 精品国产欧美日韩| 亚洲理论中文字幕| 日韩免费久久| 国产一级在线免费观看| 亚洲一区在线观看网站| 91精品在线观看视频| 国产偷久久久精品专区| 日韩福利视频导航| 国产黄色片中文字幕| 99在线国产| 精品无人国产偷自产在线| 91久久在线| 久久久91精品国产| 日韩亚洲欧美中文三级| 黄色一区二区在线| 国产超级va在线视频| 国产欧美日韩精品在线观看| 久久蜜桃精品| 国产一级视频| 在线亚洲免费| 欧美日韩久久不卡| 日韩 国产 一区| 日韩国产在线观看一区| 欧美自拍一区| 日韩欧美在线网站| 久久99精品久久久久子伦| 免费看ww视频网站入口| 国产在线不卡av| 1区2区在线| 中文字幕国产亚洲| 欧美日韩精品在线播放| 欧美日韩精品在线| 欧美日韩亚洲91| 中文字幕日韩欧美在线| 日本不卡一区在线| 国产不卡的av| 午夜亚洲一区| www.91香蕉视频| 精品日韩视频在线观看| 精品一区二区在线观看视频| 欧美久久久久久蜜桃| 国产裸体歌舞团一区二区 | 欧美日韩激情一区二区三区| 黄色国产网站在线观看| 日韩国产在线不卡视频| 欧美日韩免费精品| 亚洲国产福利视频| 国产 欧美 在线| 蜜桃精品在线| 欧美日韩高清在线一区| 精品国产网站在线观看| 精品人妻一区二区三区视频| 国产一区久久| 国产一卡2卡3卡4卡网站免费| 欧美一级免费在线观看| 国产三级做爰在线观看| 国产日韩精品电影| 91九色精品视频| 久久精品欧美日韩精品| 欧美日韩精品免费| 91精品国产综合久久香蕉的特点 | 日韩精品不卡一区二区| 欧美性生交大片免费| 国产在线观看黄色| 欧美日韩高清一区二区不卡| 午夜一区二区三区视频| 日韩免费视频一区二区| 精品久久91| 亚洲三级欧美| 在线欧美日韩国产| 国产资源在线观看| 亚洲精品中文字幕乱码三区不卡| 亚洲国产综合久久| 亚洲美女视频一区| 国产1卡2卡三卡四卡网站| 久精品在线观看| 欧美日韩亚洲综合| 日韩欧美中文字幕视频| 亚洲精华国产欧美| 日韩国产高清一区| 日韩精品视频在线播放| 国产福利免费观看| 日韩视频 中文字幕| 精品久久九九| 精品极品三级久久久久| 日韩视频一区二区在线观看| 中文字幕狠狠干| 亚洲福利一区| 中文字幕在线观看国产| 精品视频123区在线观看| 国产黄在线播放| www.中文字幕在线| 91精品国产91久久久久久青草| 在线视频一区二区三区在线播放| 日韩欧美国产网站| 国产 日韩 欧美 综合 一区| 欧美国产一级| 中文字幕在线精品| 中文在线不卡视频| 国产婷婷色一区二区三区在线| 日韩精品不卡一区二区| 亚洲日本欧美日韩高观看| 国产日韩亚洲欧美| 91精品国产综合久久香蕉最新版| 久久69成人| 中文字幕精品在线视频| 中文字幕在线高清| 欧美日韩中文字幕一区| 国产黄在线看| 欧美日韩午夜精品| 国产乱国产乱300精品| 亚洲 欧美 日韩系列| 中文字幕精品在线播放| 91久久久久久久久| 尤物av一区二区| 欧美日韩一二三四| 国产区日韩欧美| 亚洲 欧美 中文字幕| 亚洲a中文字幕| 国产欧美日韩中文字幕在线| 国产三级精品网站| 中文精品在线观看| 日韩欧美中文免费| 黄色视屏免费在线观看| 免费视频国产一区| 在线一区二区三区精品| 国产对白在线| 99国产一区| 国产真实乱子伦精品视频| 国产又粗又猛又爽又黄91精品| а√天堂8资源中文在线| 中文国产字幕在线观看| 久久精品一级爱片| 亚洲羞羞网站| 日韩欧美成人一区二区三区| 国产专区中文字幕| 日韩午夜一区| 欧美乱大交xxxxx另类| 在线综合 亚洲 欧美中文字幕| av高清一区| 综合图区亚洲白拍在线| 日韩精品视频免费播放| 日韩一级视频在线观看| 免费在线亚洲| 中文在线不卡| 中文字幕在线观看播放| 国内精品99| 中文字幕 欧美日韩| eeuss一区| av免费不卡国产观看| 日韩中文字幕视频在线观看| 欧美日韩亚洲天堂| 欧美日韩国产不卡在线看| 亚洲一区视频在线观看视频| 日韩欧美99| 国产三级视频在线播放线观看| 精品成人久久av| 久久精品一级爱片| 日韩精品在线网站| 日韩午夜黄色| 国产欧美日韩视频在线| 亚洲 欧美 日韩系列| 国产区高清在线| 国产欧美久久久精品影院| 日韩精品第一区| 国内精品不卡| wwwwww国产| 国产欧美日韩综合| 狠狠色噜噜狠狠狠狠97| 日韩精品第一区| 在线视频三区| 日韩在线视频网| 欧美日韩在线国产| 国产偷久久久精品专区| 欧美一级在线观看| 国产真实乱子伦精品视频| 国产黄色片大全| 国产美女主播视频一区| 欧美日韩国产一中文字不卡| 中文字幕在线观看精品| 精品国产欧美日韩不卡在线观看| 久久久精品网| 国产精品一区二三区| 久久精品国产成人一区二区三区| 91精品国产色综合久久久蜜香臀 | 亚洲精品欧美二区三区中文字幕| 午夜精品一区二区三区免费视频| 91精品观看| 国产www在线观看| 日韩精品高清不卡| 国产羞羞视频在线播放| 久久久精品欧美| 精品国产99| 国产高清在线视频| 国产精久久久久| 综合图区亚洲白拍在线| 国产三级第一页| 中文字幕在线导航| 欧美 日韩 国产在线观看| 91精品观看| 99国产成 人 综合 亚洲欧美| 日韩一级在线免费观看| 日韩在线视频免费观看| 欧美日韩国产123区| 中文字幕精品在线播放| 亚洲高清在线观看一区| 亚洲三级中文字幕| 国产一区成人| 91精品综合久久| 欧美三级在线播放| 中文字幕五月欧美| 日韩精品一页| 日韩欧美一二三四区| 中文字幕亚洲二区| 久久久91精品国产| 国产精品视频福利一区二区| 一区二区日韩av| 欧美亚洲视频在线看网址| 中文字幕在线观看欧美| 日韩久久不卡| 亚洲黄色片在线观看| 精品一区二区在线观看视频| 亚洲丝袜一区| 日韩欧美国产成人一区二区| 精品一二三区视频| 国产成人精品网址| 国产卡1卡2卡三卡在线| 亚洲三级av| 国产在线一在线二| 欧美日韩国产第一页| 日韩在线视频观看正片免费网站| 九一精品国产| 中文字幕精品在线视频| 亚洲国产福利| 日韩视频1区| 在线视频国内一区二区| 日韩视频 中文字幕| 久久久久久欧美| 在线中文免费视频| 国产日韩电影| 欧美在线日韩精品| 九一精品国产| 欧美日韩国产在线播放| 欧美午夜精品在线| 国产羞羞视频在线播放| 久久婷婷国产| www在线视频| 免费视频中文字幕| 日韩欧美在线不卡| 亚洲精品欧美二区三区中文字幕 | 亚洲热在线观看| 国产欧美久久久精品免费| 天天摸日日摸狠狠添| 久久久另类综合| 国产在线第一页| 国产成免费视频| 在线观看国产一级片| 国产午夜精品视频免费不卡69堂 | 精品国产欧美成人夜夜嗨| 91精品国产综合久久福利| 中文字幕 亚洲一区| www.日韩免费| 久久精品99久久久久久久久| 亚洲二区自拍| 九九在线精品| 精品乱人伦一区二区三区| 亚洲黄在线观看| 国产日韩精品在线观看| 日韩国产一区| 91精品免费在线观看| 国产在线欧美日韩| 在线日韩精品视频| 91精品国产91久久久久青草| 日韩中文字幕在线一区| 日本精品国语自产拍在线观看| 中文字幕日韩第一页| 亚洲视频资源在线| 国产91欧美| 日韩欧美在线字幕 | 深夜福利一区| 亚洲高清在线免费| 日韩wumaV| 91精品国产91久久久久青草| 国产美女主播视频一区| 日韩在线一区二区| 日韩在线视频免费观看| 亚洲va韩国va欧美va精品| 国产嫩草影院久久久久| 久久精品最新免费国产成人| 91精品久久久久久蜜臀| 国产成人精品综合久久久| 日韩中文字幕视频在线| 国产成人精品av久久| 欧美日韩综合在线免费观看| 在线免费播放av| 精品国产1区2区3区|