Redis學習篇-windows下redis主從模式搭建

前言

選用在windows下是因爲我現在沒虛擬機,然後買的服務器也都過期了,就在windows下練手了。後面有機會時間,都會轉回linux下操作。

用已經用過了,現在要把自己的知識鞏固一下,總結一下。

一.下載redis

鏈接:https://github.com/microsoftarchive/redis/releases

自己選擇對應的版本下載

二.解壓

解壓壓縮包到本地

然後多複製幾個

 

三.啓動

進入文件夾下 cmd ,執行 redis-server redis.windows.conf 命令,服務啓動成功會彈出程序。

 

這樣簡單的redis就啓動了。

接下來就是啓動主從模式了、

四.主從模式

master節點不改,自己選擇從節點,在從節點的文件redis.windows.conf上添加 slaveof 127.0.0.1 6379 .指向本機的6379端口的redis作master

然後先啓動主節點,然後啓動從節點,成功啓動後如下圖。

 

注意:如果你redis是加了密碼的話,請在redis.windows.conf文件上搜索 masterauth ,並添加masterauth <master-password>

<master-password>指master節點的密碼

接下來就我在主節點添加了一個key-value。

可以看到在從節點,也被更新了。

接下來,我把主節點給關閉掉,對從節點賦值

顯然從節點報了錯,不允許向只讀的從節點寫入數據。

對於主從這種比較早期的模式去應該現在這種分佈式顯然是不合時宜的,

1.一旦主節點掛點了,可以想象一旦有數據還沒來的急複製到從節點,就會存在數據不一致的問題。

2.Redis的主從複製採用全量複製,複製過程中主機會fork出一個子進程對內存做一份快照,並將子進程的內存快照保存爲文件發送給從機,這一過程需要確保主機有足夠多的空餘內存。若快照文件較大,對集羣的服務能力會產生較大的影響,而且複製過程是在從機新加入集羣或者從機和主機網絡斷開重連時都會進行,也就是網絡波動都會造成主機和從機間的一次全量的數據複製,這對實際的系統運營造成了不小的麻煩。

3.這種模式下不具備自動恢復的能力,可能會造成項目的獲取redis出錯而導致問題,需要手動恢復。

4.Redis較難支持在線擴容,在集羣容量達到上限時在線擴容會變得很複雜。爲避免這一問題,運維人員在系統上線時必須確保有足夠的空間,這對資源造成了很大的浪費。

 

因此從這幾方面來看,都不推薦在實際中使用主從模式,但是對於新人學習還是很有用的,因爲後面的哨兵(sentinel)模式就是基於這種模式的改進。

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