蝸牛Redis系列文章目錄http://www.cnblogs.com/tdws/tag/NoSql/html
爬蟲轉載註明地址本文地址—博客園蝸牛 http://www.cnblogs.com/tdws/p/5705782.htmlredis
雲服務器過時了,此次測試就放在本地(127.0.0.1)。三個redis客戶端,端口分別爲6379,6380,6381。緩存
首先將你的redis複製三份(我使用的是redis3.2.1),若是你下載不到,能夠留下郵箱或者給我私信。服務器
首先打開cmd,用cd找到你的redis文件夾,個人操做是併發
在你的第一個redis客戶端文件夾配置文件中,搜索port,找到以下位置測試
端口號設置爲6379(默認的。後面一個,兩個或者多個客戶端分別修改成你想使用的端口號,我這裏使用6380,6381)spa
這樣一來,6379的rendi客戶端已經啓動。後面的客戶端只須要你修改配置文件中的端口號後,以一樣的方式打開redis。htm
下面打開你每一個redis所對應的客戶端操做控制檯,開啓新cmd,切換到你須要的盤符下面,方式以下。blog
這樣一來 redis客戶端操做控制檯已經啓動,咱們能夠正常操做set get flushdb save等。get
固然其餘兩個端口端口的redis操做控制檯也這樣啓動,不過把你的端口號修改成你所對應的。
下面我將對6379做爲master主節點,6380,6381爲slave從節點。
那麼測試操做過程以下:
首先flushall,確保清空緩存,接下來set三條數據並使用keys *命令來查看當前全部key val
下面,咱們來手動讓6380端口的redis來做爲6379的從節點,操做以下:
使用slaveof命令來達到目的。固然在這樣的命令下,redis掛掉後,他們的主從關係就不存在了,稍後會講到如何永久肯定主從關係。
咱們仍是先來測試一下數據是否同步過來了。
依然使用keys *命令,咱們能夠看到結果。主從同步數據成功。那麼6381端口同步也是同樣的。
如今我在master 6379添加數據後來查看從節點的內容。
從節點中再次使用keys *命令查看:
能夠看到6380已同步master節點的數據。
下面咱們在嘗試一項操做:
我試圖在從節點中set值,提示從服務器是只讀的。不過咱們能夠在從節點中操做save,這也算是一種redis數據備份吧。
既然這樣了,咱們的主從複製已經配置結束。實現讀寫分離的原理也正是如此,在多個從服務器中讀取數據,在master中操縱數據。
不過我認爲這在普通場景中根本用不到,除非寫量相對少,而讀取量特別的,咱們才選擇讀寫分離。
還有最後要說設置永久主從關係的方法就是,你在從節點的配置文件中,搜索slaveof關鍵字找到:
作如上配置,每當你重啓redis服務,自動同步全部數據。
普通配置策略狀況下,主掛從全掛,固然咱們也有辦法來解決這個問題。
下一篇 Redis併發鎖 http://www.cnblogs.com/tdws/p/5712835.html
有任何疑問和建議歡迎交流。
若是個人點滴分享對您有點低幫助,歡迎點擊下方紅色關注,我將持續分享,共同進步