下載
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
解壓
tar zxvf redis-5.0.5.tar.gz
編譯
make
運(yùn)行
make PREFIX=/usr/local/redis install
復(fù)制下載包的配置文件conf文件到程序中
cp redis.conf /usr/local/redis/bin/
修改配置文件
vi redis.conf =>
daemonize yes //運(yùn)行后臺運(yùn)行
bind 192.168.1.100 10.0.0.1 //綁定端口
bind 127.0.0.1 ::1 //綁定端口
timeout 300 //請求超時
requirepass 123456 //設(shè)置密碼
cluster-enabled yes //運(yùn)行集群
cluster-config-file node.conf //集群配置文件
cluster-node-timeout 300 //集群超時時間
appendonly yes //AFO持久化
port 6380
//指定端口號
啟動 注意是redis-server
./redis-server redis.conf
檢查啟動及綁定端口
ps -ef | grep redis
啟動集群 注意是redis-cli 注--cluster-replicas 1 每個節(jié)點(diǎn)有一個從節(jié)點(diǎn)
redis-cli --cluster create 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 --cluster-replicas 1
以集群方式進(jìn)入redis -c
redis-cli -c -p 7000
cluster info 查詢集群信息
cluster nodes 查看節(jié)點(diǎn)
cluster failover 設(shè)置為主節(jié)點(diǎn)
添加節(jié)點(diǎn) 第一個為新節(jié)點(diǎn)地址 第二個為集群中任意一個節(jié)點(diǎn)(成為主節(jié)點(diǎn))
redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000
重新分配hash slot
redis-cli --cluster reshard 127.0.0.1:7000
隨機(jī)指定主服務(wù)器
redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7000 --cluster-slave
準(zhǔn)確指定主服務(wù)器
redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7000 --cluster-slave --cluster-master-id 3425f765692f0b8b9c4931c038fae8d86fe6e383
刪除從節(jié)點(diǎn)
redis-cli --cluster del-node 127.0.0.1:7000 <從node-id>