redis的去中心化集群
1.创建一个文件夹存放我们的配置文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/be52b43f39be3516bcc45dff85686028.png#pic_center)
2.将redis.conf复制到到我们创建的文件夹中,复制六份,其中三个当作主节点、三个当作从节点![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cdeda7b2b279f6ccb096f160f67e3692.png#pic_center)
3.修改每个配置文件中的信息如下:
daemonize yes
appendonly yes
# 开启集群
cluster-enabled yes
# 集群的配置文件,该文件自动生成
cluster-config-file nodes-8001.conf
# 集群的超时时间
cluster-node-timeout 5000
4.启动所有的redis
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d450ac067e3c0d15422210f2c3589f47.png#pic_center)
5.为主节点分配槽以及分配从节点
redis-cli --cluster create --cluster-replicas 1 192.168.31.166:8001 192.168.31.166:8002 192.168.31.166:8003 192.168.31.166:8004 192.168.31.166:8005 192.168.31.166:8006
#其中192.168.31.166代表的是自己虚拟机中的ip地址,用默认ip127.0.0.0也可以,此时虚拟机会将前3个当作主节点,每个主节点的从节点会自由的分配,从节点的分配是随机的
6.客户端访问
redis-cli -c -h 192.168.31.166 -p 8001