1、查看一个redis集群共有哪些主从节点
- 使用 redis-cli -h 127.0.0.1 -p 7000登陆集群中任意一个机器
- cluster nodes 查看当前节点所在集群的主从节点信息
2、给现有redis集群中添加一个新的主节点
- redis-trib.rb add-node 新节点Ip和端口 目标集群中任意一台机器的ip和端口
- redis-trib.rb reshard 新加入的节点Ip和端口
- 输入分配的slot数量
- all或者done选择从哪些源节点中分配slot
3、给现有集群中添加一个新的从节点
- redis-trib.rb add-node 192.168.72.100:7007 192.168.72.100:7005还是和上面一样,先加入集群中
- 使用 redis-cli -h 127.0.0.1 -p 7000登陆集群中任意一个机器
- cluster nodes 查看当前节点所在集群的主从节点信息
- cluster replicate 主节点的ID。
4、删除节点
redis-trib.rb del-node 127.0.0.1:7006 43967247b8fc6d5bada320adeb
删除从节点可以直接删除,删除主节点的话,要先把主节点的slot分配给其它主节点。
5、windows系统将redis注册为服务
redis-server –service-install redis.windows.conf –service-name redisservice7007
启动服务
redis-server —service-start —service-name redisservice7007
停止服务
redis-server —service-stop —service-name redisservice7007
卸载服务
redis-server —service-uninstall —service-name redisserver7007
6.搭建集群
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
redis集群都是搭载在一个内网中,跨网会失败(事实上跨网成本高,访问速度慢,本身也就失去了做缓存的意义)。
redis主机挂掉后,从机会自动晋升为主机,而原主机恢复后,原主机会自动变为从机。