亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

在多臺(tái)服務(wù)器上簡(jiǎn)單實(shí)現(xiàn)Redis的數(shù)據(jù)主從復(fù)制

系統(tǒng) 2970 0

????? Redis的主從復(fù)制功能非常強(qiáng)大,一個(gè)master可以擁有多個(gè)slave,而一個(gè)slave又可以擁有多個(gè)slave,如此下去,形成了強(qiáng)大的多級(jí)服務(wù)器集群架構(gòu)。下面我演示下怎樣在多臺(tái)服務(wù)器上進(jìn)行Redis數(shù)據(jù)主從復(fù)制。這里我假設(shè)有兩臺(tái)服務(wù)器,一臺(tái)是Windows操作系統(tǒng)(局域網(wǎng)IP:192.168.3.82),一臺(tái)是Linux操作系統(tǒng)(局域網(wǎng)IP:192.168.3.90),在兩個(gè)操作系統(tǒng)都安裝redis,Windows操作系統(tǒng)使用cygwin工具進(jìn)行安裝,命令為:

1
2
3
$ tar ? xzf redis-2.2.2. tar .gz
$ cd ? redis-2.2.2
$ make

可以通過(guò)"make test”命令判斷是否安裝成功。

?

這里我使用1個(gè)master以及2個(gè)slave(master在Windows下,一個(gè)slave在Windows下,一個(gè)slave在Linux下),基本流程是:

image

?

1. 在Windows服務(wù)器上創(chuàng)建兩個(gè)目錄,Demo1,Demo2,其中Demo1用來(lái)存放Master服務(wù),Demo2用來(lái)存放Slave服務(wù),

在Master服務(wù)中的配置文件修改:

1
bind 192.168.3.82

?

在Slave服務(wù)中的配置文件修改:

1
2
3
port 6381(服務(wù)端口號(hào)要分開(kāi))
bind 192.168.3.82
slaveof 192.168.3.82 6379 (設(shè)置master的Host以及Port)

?

2. 在Linux服務(wù)器上創(chuàng)建一個(gè)目錄,Demo,Demo存放Slave服務(wù),在服務(wù)中的配置文件修改:

1
2
bind 192.168.3.90
slaveof 192.168.3.82 6379(設(shè)置master的Host以及Port)

?

這樣就完成了所有的配置。

?

3. 現(xiàn)在運(yùn)行這3個(gè)服務(wù),通過(guò)命令:

1
. /redis-server ? redis.conf

來(lái)啟動(dòng)redis服務(wù)。

?

注意到,當(dāng)我啟動(dòng)master,然后啟動(dòng)一個(gè)slave的時(shí)候,可以發(fā)現(xiàn)slave上:

image

會(huì)發(fā)送一個(gè)SYNC請(qǐng)求,從Master上面進(jìn)行相應(yīng),而且它支持自動(dòng)重連,即當(dāng)master掉線的情況下,它會(huì)處于等待請(qǐng)求的狀態(tài)。

而Master上:

image

能夠接受Slave的應(yīng)答,并且開(kāi)始持久化操作,說(shuō)明在Slave每次去連接Master的時(shí)候,都會(huì)去持久化磁盤。

?

4. 現(xiàn)在開(kāi)始寫一個(gè)客戶端程序,使用到ServiceStack.Redis.dll的.NET組件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using ? ServiceStack.Redis;
?
static ? void ? Main( string [] args)
{
??? IRedisClientFactory factory = new ? RedisCacheClientFactory();
??? IRedisClient client = factory.CreateRedisClient( "192.168.3.82" , 6379);
?
??? client.Set< string >( "username" , "leepy" );
?
??? string ? username = client.Get< string >( "username" );
?
??? client.Save();
?
??? Console.WriteLine( "username: {0}" , username);
?
??? Console.ReadLine();
}</ string ></ string >

運(yùn)行結(jié)果:

image

數(shù)據(jù)Set的時(shí)候,數(shù)據(jù)保存在內(nèi)存中,當(dāng)調(diào)用Save方法時(shí)候,將數(shù)據(jù)保存在磁盤中。

其中你會(huì)發(fā)現(xiàn)在3個(gè)服務(wù)目錄中,都出現(xiàn)了dump.rdb,說(shuō)明Master的文件都同步到Slave中去了。

image

image

用UE編輯器打開(kāi)文件查看:

image ?
從Redis源碼中,可以發(fā)現(xiàn)rdb文件采用的是lzf壓縮算法進(jìn)行實(shí)現(xiàn),默認(rèn)lzf壓縮算法是開(kāi)啟的。

?

這樣你可以通過(guò)其他的客戶端程序或者Web平臺(tái)去讀取Slave磁盤數(shù)據(jù)庫(kù)的數(shù)據(jù),真正達(dá)到了讀寫分離的目的。

在多臺(tái)服務(wù)器上簡(jiǎn)單實(shí)現(xiàn)Redis的數(shù)據(jù)主從復(fù)制


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 精品香蕉一区二区三区 | 啪啪网站色大全免费 | 婷婷免费视频 | 成人黄色在线免费观看 | 国产精品第一页爽爽影院 | 一级毛片看真人在线视频 | 婷婷五月在线视频 | 色综久久天天综合绕视看 | 日本不卡一区二区三区 | 亚洲第一红杏精品久久 | 久久久999国产精品 久久久999久久久精品 | 亚洲香蕉在线视频 | 国产日产久久高清欧美一区 | 日本亚洲欧美美色 | 国产精品一区二区三 | 欧美日韩一区二区高清免费视频 | 久久精品女人天堂 | 四虎免费在线 | 日韩久久中文字幕 | 成人免费性视频 | 中文字幕亚洲在线 | 欧美末成年videos在线观看 | 久久激情综合色丁香 | 日韩草逼 | 久久www免费人成看国产片 | 久草视频网 | 日本高清中文字幕一区二区三区 | 高清国产一级毛片国语 | 免费爽视频 | 国产日韩一区二区三区在线播放 | 免费观看国产网址你懂的 | 亚洲天天综合网 | 热99在线 | 国产在线99| 91尤物视频 | 国产婷婷高清在线观看免费 | 不卡伦理| 欧美拍拍视频 | 久久久久久久国产精品 | 久久综合色之久久综合 | 亚洲天码中文字幕第一页 |