1. 程式人生 > >redis叢集搭建(偽叢集為例)

redis叢集搭建(偽叢集為例)

準備工作:
作業系統:CentOS6.9
下載redis-3.0.0.tar.gz
下載redis-3.0.0.gem
第一步:將redis的原始碼包上傳到linux系統。
第二步:解壓縮redis。
第三步:編譯。進入redis原始碼目錄。make
第四步:安裝。make install PREFIX=/usr/local/redis
這裡寫圖片描述

進入安裝目錄
將redis原始檔解壓後的目錄下的redis.conf 複製到安裝完生成的bin目錄下
cp /usr/local/redis-3.0.0/redis.conf ./

修改redis.conf配置檔案 包括埠等

啟動服務

./redis-server redis.conf

這裡寫圖片描述

檢視啟動狀態
其中./redis-cli 是連線客戶端的命令 後面不跟引數表示預設連線
跟上“-h ip地址 -p 埠號” 表示連線到你指定的redis伺服器上。
連線建立後輸入ping命令如果回顯pong表示連線正常。
這裡寫圖片描述

開放訪問埠
/sbin/iptables -I INPUT -p tcp –dport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save

**

Redis叢集架設(偽叢集)

**
在上述過程完成後繼續執行下面操作

若是在一臺機器上模擬只需要建立一個資料夾再在下面複製出幾個安裝完成的redis檔案,然後再完成相關配置再執行下面操作即可,若是多臺機器則需要從頭到尾依次操作
拷貝檔案:(多伺服器只需要在安裝的redis中修改檔案即可)

cp -r redis/bin/ redis-cluster/redis01

修改配置檔案redis.conf
更改中的埠號
將cluster-enabled yes前面的註釋符號去掉 表示開啟叢集模式
建立 批處理檔案(這個可以在多機情況下不配手動開啟,但是為了方便還是建議編寫)
名稱可以任意,以.sh結尾
這裡寫圖片描述

授予檔案可執行許可權

這裡寫圖片描述

startAll-redis-cluster.sh的批處理內容為:(在多機狀態下就應該是連線各個伺服器來開啟了)
cd redis01
cd ./redis-server redis.conf
cd..
cd redis02
cd ./redis-server redis.conf
cd
.. cd redis03 cd ./redis-server redis.conf cd.. cd redis04 cd ./redis-server redis.conf cd.. cd redis05 cd ./redis-server redis.conf cd.. cd redis06 cd ./redis-server redis.conf cd..

接著是安裝小日本的ruby執行指令碼(之所以要安裝這個是因為原始檔中有用該指令碼語言編寫的搭建叢集需要用到的檔案)
yum install ruby
這裡寫圖片描述

安裝完成後上傳redis-3.0.0.gem到伺服器
接著執行gem install redis-3.0.0.gem

這裡寫圖片描述

環境準備好後進入到redis 解壓的原始檔目錄
這裡寫圖片描述

進入src目錄
查詢所有.rb 結尾檔案ll *.rb
這裡寫圖片描述

將這些檔案拷貝到叢集搭建目錄(redis-3.0.0.gem安裝的目錄)

這裡寫圖片描述

執行./redis-trib.rb create –replicas 1 192.168.119.130:7000 192.168.119.130:7001 192.168.119.130:7002 192.168.119.130:7003 192.168.119.130:7004 192.168.119.130:7005
這裡是叢集中機器的ip及服務埠
1表示從屬節點(伺服器的備份機器(備用機))的個數
等待命令執行結束叢集就搭建完成了

這裡寫圖片描述

連線叢集可以使用任意一個客戶端(可以是主節點也可以是從節點)
./redis-cli -h 192.168.119.130 -p 6379
|ip |服務埠號

redis-cluster/redis01/redis-cli -p 7004 -c
這裡寫圖片描述
退出連線 quit
設定節點 set key value
hset hkey key value
….
檢視節點所有的鍵值對
keys *

檢視當前叢集資訊
culster info
這裡寫圖片描述

檢視當前叢集所擁有的節點
cluster nodes
這裡寫圖片描述

radis命令
使用String型別儲存商品資料 (雜湊不支援設定過期時間)
可以加字首字尾的方法對radis快取中的key進行歸類。
ITEM_INFO:123456:BASE
| | |
字首 商品id 字尾
set abc 123
expire abc 100