下载
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
解压
tar zxvf redis-5.0.5.tar.gz
编译
make
运行
make PREFIX=/usr/local/redis install
复制下载包的配置文件conf文件到程序中
cp redis.conf /usr/local/redis/bin/
修改配置文件
vi redis.conf =>
daemonize yes //运行后台运行
bind 192.168.1.100 10.0.0.1 //绑定端口
bind 127.0.0.1 ::1 //绑定端口
timeout 300 //请求超时
requirepass 123456 //设置密码
cluster-enabled yes //运行集群
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 每个节点有一个从节点
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
以集群方式进入redis -c
redis-cli -c -p 7000
cluster info 查询集群信息
cluster nodes 查看节点
cluster failover 设置为主节点
添加节点 第一个为新节点地址 第二个为集群中任意一个节点(成为主节点)
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
随机指定主服务器
redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7000 --cluster-slave
准确指定主服务器
redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7000 --cluster-slave --cluster-master-id 3425f765692f0b8b9c4931c038fae8d86fe6e383
删除从节点
redis-cli --cluster del-node 127.0.0.1:7000 <从node-id>