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

在多臺服務器上簡單實現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條評論
主站蜘蛛池模板: 色偷偷88888欧美精品久久久 | 一本久道久久综合中文字幕 | 在线观看国产精美视频 | 99久久精品免费看国产高清 | 国产成人免费片在线观看 | 久久久这里只有精品加勒比 | 色偷偷成人网免费视频男人的天堂 | 成人 亚洲 成人影院 | 99久久99久久久精品齐齐鬼色 | 二区三区 | 欧美一级毛片欧美一级无片 | 麻豆va一区二区三区久久浪 | 日本免费人做人一区在线观看 | 成人欧美一区在线视频在线观看 | 操久在线| 久久最新精品 | 日韩孕交japanese孕交 | 日韩毛片在线看 | 国产精品男人的天堂 | 色人阁婷婷 | 尤物黄色 | 亚洲精品中文字幕乱码一区二区 | 瑟瑟综合| 操操网站 | 国产成人精品曰本亚洲77美色 | 中文字幕久精品免费视频蜜桃视频 | 免费一看一级毛片 | 亚洲伦理| 国产图片亚洲精品一区 | 欧美一级毛片高清毛片 | 内衣办公室动漫久久影院 | 国产精品一区二区三区四区五区 | 一区二区三区在线播放视频 | 日韩一级黄色大片 | 国产精品丝袜在线 | 日本中文字幕在线观看 | 欧美综合色另类图片区 | 亚洲精品美女久久久久 | 狠狠色婷婷综合天天久久丁香 | 九九福利影院 | 全免费午夜一级毛片真人 |