Redis模擬主從複製,讀寫分離

Redis模擬主從複製,讀寫分離

前言:Redis是nosql數據庫的一種,在項目中主要被用來做分佈式緩存,主從複製,讀寫分離,通俗來講就是,主服務器實現寫的操作,而從服務器對付的是查的操作,且主與從服務器之間數據是複製共享的,從而避免髒讀取或幻讀。本篇文章將使用一臺計算器簡單模擬redis主從複製,讀寫分離的功能點。

一、預製條件                                                                                                                                                                                                          

我使用的是Redis-x64-3.0.500穩定版本

二、操作步驟                                                                                                                                                                                                         

1.主服務器的配置文件:複製一份redis.windows.conf命名爲redis.host.conf,打開redis.host.conf,在第60行處將#號去掉,爲bind 127.0.0.1,要注意的是bind 127.0.0.1前面一定不能有空格

2.從服務器的配置文件:再複製一份redis.windows.conf命名爲redis.slave.conf,打開redis.slave.conf,第41行將port 6379改爲port 6380。第200行#slaveof <masterip> <masterport>改爲slaveof 127.0.0.1  6379

3.啓動主服務器:

4.啓動從服務器

5.啓動主服務器的客戶端(主與從服務器客戶端是以監聽的端口號做區分)

6.啓動從服務器的客戶端

7.所有條件已經準備好了,現在準備測試主從複製讀寫分離,設計的場景是這樣的,在主客戶端,設置key爲name,value爲simon的一個字符數據,再到從客戶端去取,如果能取到說明我們的一個簡單redis主從複製,讀寫分離的hello world 就已經成功了。

由上圖所示說明測試成功!!

三、總結                                                                                                                                                                                                         

我私底下測試了下,在主客戶端也是能進行讀操作的,但是最好不要這麼做,而從客戶端當你想插入數據是會提示你,你只能進行只讀操作,通過讀寫分離能提高應用程序的運行效率。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章