redis集羣介紹、redis集羣搭建配置、redis集羣操做

一:redis集羣介紹

redis集羣介紹、redis集羣搭建配置、redis集羣操做
多個redis節點網絡互聯,數據共享
全部的節點都是一主一從(能夠是多個從),其中從不提供服務,僅做爲備用
不支持同時處理多個鍵(如mset/mget),由於redis須要把鍵均勻分佈在各個節點上,併發量很高的狀況下同時建立鍵值會下降性能並致使不可預測的行爲。
支持在線增長、刪除節點
客戶端能夠連任何一個主節點進行讀寫node

二:redis集羣搭建配置

場景設置:
兩臺機器,分別開啓三個Redis服務(端口)
A機器上三個端口7000,7002,7004,所有爲主
B機器上三個端口7001,7003,7005,所有爲從
兩臺機器上都要編譯安裝redis,而後編輯並複製3個不一樣的redis.conf,分別設置不一樣的端口號、dir等參數,還須要增長cluster相關參數,而後分別啓動6個redis服務
redis配置文件以下:git

port 7000
bind 192.168.133.130
daemonize yes
pidfile /var/run/redis_7000.pid
dir /data/redis_data/7000
cluster-enabled yes
cluster-config-file nodes_7000.conf
cluster-node-timeout 10100
appendonly yes

安裝步驟:
安裝ruby2.2 (只須要一臺機器上運行)
yum -y groupinstall "Development Tools"
yum -y install gdbm-devel libdb4-devel libffi-devel libyaml libyaml-devel ncurses-devel openssl-devel readline-devel tcl-deve
cd /root/
mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
wget http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz -P rpmbuild/SOURCES
wget https://raw.githubusercontent.com/tjinjin/automate-ruby-rpm/master/ruby22x.spec -P rpmbuild/SPECS
rpmbuild -bb rpmbuild/SPECS/ruby22x.spec
yum -y localinstall rpmbuild/RPMS/x86_64/ruby-2.2.3-1.el7.centos.x86_64.rpm
gem install redis
cp /usr/local/src/redis-4.0.1/src/redis-trib.rb /usr/bin/
redis-trib.rb create --replicas 1 192.168.133.130:7000 192.168.133.130:7002 192.168.133.130:7004 192.168.133.132:7001 192.168.133.132:7003 192.168.133.132:7005github

三:redis集羣操做

集羣方式登錄:
redis-cli -c -h 192.168.133.130 -p 7000//-c說明以集羣的方式登陸
任意一個節點均可以建立key,或者查看key(演示)
redis-trib.rb check 192.168.133.130:7000//檢測集羣狀態
cluster nodes//列出節點
cluster info//查看集羣信息
cluster meet ip port //添加節點
cluster forget node_id //移除某個節點
cluster replicate node_id//將當前節點設置爲指定節點的從
cluster saveconfig//保存配置文件redis

相關文章
相關標籤/搜索