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

在多臺服務器上簡單實現Redis的數據主從復制

系統 2598 0

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

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

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

?

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

image

?

1. 在Windows服務器上創建兩個目錄,Demo1,Demo2,其中Demo1用來存放Master服務,Demo2用來存放Slave服務,

在Master服務中的配置文件修改:

1
bind 192.168.3.82

?

在Slave服務中的配置文件修改:

1
2
3
port 6381(服務端口號要分開)
bind 192.168.3.82
slaveof 192.168.3.82 6379 (設置master的Host以及Port)

?

2. 在Linux服務器上創建一個目錄,Demo,Demo存放Slave服務,在服務中的配置文件修改:

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

?

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

?

3. 現在運行這3個服務,通過命令:

1
. /redis-server ? redis.conf

來啟動redis服務。

?

注意到,當我啟動master,然后啟動一個slave的時候,可以發現slave上:

image

會發送一個SYNC請求,從Master上面進行相應,而且它支持自動重連,即當master掉線的情況下,它會處于等待請求的狀態。

而Master上:

image

能夠接受Slave的應答,并且開始持久化操作,說明在Slave每次去連接Master的時候,都會去持久化磁盤。

?

4. 現在開始寫一個客戶端程序,使用到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 >

運行結果:

image

數據Set的時候,數據保存在內存中,當調用Save方法時候,將數據保存在磁盤中。

其中你會發現在3個服務目錄中,都出現了dump.rdb,說明Master的文件都同步到Slave中去了。

image

image

用UE編輯器打開文件查看:

image ?
從Redis源碼中,可以發現rdb文件采用的是lzf壓縮算法進行實現,默認lzf壓縮算法是開啟的。

?

這樣你可以通過其他的客戶端程序或者Web平臺去讀取Slave磁盤數據庫的數據,真正達到了讀寫分離的目的。

在多臺服務器上簡單實現Redis的數據主從復制


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 色综合成人 | 狠狠操图片 | 亚洲欧美日韩中文字幕在线一区 | 四虎在线视频 | 377p亚洲欧洲日本大胆色噜噜 | 这里精品 | 中文字幕不卡一区2021 | www.亚洲成人.com | 一级黄网 | 欧美黑人激情性久久 | 中文字幕免费 | 久久金8天国 | 久青草视频免费观看青 | 中文线码中文高清播放中 | 亚洲在线观看一区二区 | 99视频在线免费 | 成人影院vs一区二区 | 久热精品视频在线观看 | 亚洲光棍天堂 | 日本成人一区二区 | 国产精品久久久久久久久久久威 | 九九精品影院 | 久久香蕉综合色一综合色88 | 欧美一级毛片片aa视频 | 大学生一一级毛片在线播放 | 国产男女猛视频在线观看网站 | 亚洲不卡一区二区三区在线 | 国产精品一区二区三区四区五区 | 狠狠综合久久久久综 | 天天爱天天做天天爽天天躁 | 久久视频这里只有精品 | 国产精品柳州莫菁身材四 | 免费网站成人亚洲 | 在线精品中文字幕福利视频 | 国产麻豆精品hdvideoss | 日本国产精品 | 久久不色 | 久草精品免费 | 二级片毛片 | 亚洲成人免费在线观看 | 四虎亚洲 |