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

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

系統 3026 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條評論
主站蜘蛛池模板: 综合久久久久久久 | 福利社91 | 国产成人精品18 | 理论大片三在线观看 | 欧美一级视频在线 | 亚洲精品高清视频 | 自拍 欧美 在线 综合 另类 | 好爽毛片一区二区三区四区 | 一本一本久久a久久精品综合麻豆 | 99色图| 看全色黄大色大片免费久久久 | 黄色操视频 | 一级特黄特黄的大片免费 | 中文字幕日韩精品麻豆系列 | 成人在线小视频 | 天天曰天天 | 国产精品区一区二区三 | 99re这里只有精品在线 | 免费涩涩视频 | 国产免费观看a大片的网站 国产免费精彩视频 | 精品欧美一区手机在线观看 | 国产一区亚洲欧美成人 | 中文字幕一区久久久久 | 51毛片| 久国产精品久久精品国产四虎 | 最新仑乱免费视频 | ass曰本人乱妇ass | 国产亚洲女人久久久久久 | 九九精品国产兔费观看久久 | 欧美一级美片在线观看免费 | 国产精品香蕉在线观看首页 | 日韩一区二区三区免费视频 | 日韩精品片 | 日本又黄又爽又色的视频免费 | 91青青青青青爽在线 | 亚洲欧美日韩国产综合专区 | 日本-区二区三区免费精品 日本热久久 | 亚洲福利一区二区 | 永久黄网站色视频免费观看 | 中国女人内谢69xxxxx高清 | 久久红综合久久亚洲网色 |