win10 Redis集羣配置

最近研究了一下比較熱門的Redis技術,並在win10系統下進行了集羣配置,以下就是集羣配置的詳細流程,希望能給大家帶來幫助。

首先我們要知道爲什麼要使用Redis集羣技術,這是由於它自己的性質所決定的。首先Redis不同於傳統的關係型數據庫,它是通過內存來進行大量的數據讀寫操作的,所以相對於關係型數據庫,Redis這種“內存數據庫”讀寫的速度是非常快的。但是隨着企業的發展,大數據時代的來臨,Redis作爲數據存儲或者緩存的壓力也越來越大,而且Redis的限制就是使用內存來進行存儲操作,如果數據量達到一定的程度,計算機的內存終將耗盡,那如何緩解內存存儲的壓力,提高Redis的存儲性能呢?這就引入了一個新的概念:Redis集羣。

關於Redis集羣(Redis-cluster):

1. 一種去中心化的結構,每個節點地位相同,並且都存儲了數據與整個集羣的狀態。

2. 每個節點之間都進行通訊,從而確保節點之間的狀態都被實時記錄。若其中某些節點出現宕機問題,其他節點會及時感知並進行數據備份等操作。

Redis集羣的核心思想就是把需要存儲的數據進行分片操作,並且存儲到多個Redis實例中去,每一片數據就是一個Redis實例。

此Demo的集羣內共設置了7000-7005六個端口,其中7000-7002爲3個master主節點, 7003-7005爲3個slave從節點。

通過上圖我們可以看到Redis集羣的基本架構,不同節點之間彼此相連並進行信息的交互。配置集羣時,每個節點都對應了不同的端口號。

注意:Redis集羣內部主節點數爲奇數個,所以集羣的最低配置是3個主節點與3個從節點,也就是說至少有6個節點。

一旦某個節點出現了故障,就會由其他節點接管該故障節點的工作,理論上當超過一半的節點均損壞無法運行,該Redis集羣纔會失效,進一步說明了集羣的穩定性還是可以的。接下來就是正式操作了。

(1)新建集羣文件夾:

在集羣文件夾內放置了6個節點的基本數據以及redis-trib.rb文件,因爲Redis支持Ruby語言,所以還需要用戶提前配置Ruby環境,其實和配置Java是一樣的道理。

(2)配置相關腳本與文件參數

關於配置文件內部的redis-windows.config的端口,是否允許集羣等參數設置以及bat系統批處理腳本的編寫可以參照我最後給出的參考鏈接。

(3)建立Ruby環境,獲取支持Ruby的Redis。

由於一些支持Ruby的Redis鏡像文件容易被防火牆屏蔽,所以下載時需要將source路徑重新配置,在集羣文件夾下使用cmd進行配置,記住是http而不是https。

gem sources -a http://gems.ruby-china.org/
gem install redis

搭建集羣過程如下:

首先啓動創建好的7000-7005.bat,然後新建cmd輸入命令行:

redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
命令行輸入完畢則會出現以下內容,若輸入少於6個節點地址,我們則會得到一個ERROR告訴我們至少需要6個節點的提示。


輸入yes後將會自動配置集羣:


當出現如上效果時則說明集羣配置完畢,16384個哈希槽也被分配到每個主節點上去了。

能夠完成以上的配置工作也借鑑了很多大佬的經驗,非常感謝這些大佬的支持,後期我也會進一步完善配置流程,並給出一些使用jedis調用函數操作集羣的Demo。

本文主要參考:https://blog.csdn.net/u011342403/article/details/67629141


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