一、Redis集群的设计原理
引用这位高手的文章,讲的很清晰明了:
二、Redis集群的搭建
搭建所需环境及配置可参考链接文章,很详细:
三、命令总结
1、安装redis服务
示例:
D:/Redis/redis-server.exe --service-install D:/Redis/redis.6380.conf --service-name redis6380
2、启动redis服务
示例:
D:/Redis/redis-server.exe --service-start --service-name Redis6380
启动成功,在任务管理器中可见
3、创建Redis集群
至少三个节点
redis-trib.rb create --replicas 0 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382
4、增加主节点master
redis-trib.rb add-node 127.0.0.1:6383 127.0.0.1:6380
在此之前,要先启动1270.0.1:6383服务,配置文件与其他配置一样,更改端口即可。
5、添加从节点slave
定向添加至指定主节点下的从节点
redis-trib.rb add-node --slave --master-id 主节点id 127.0.0.1:6383
随机添加从节点
redis-trib.rb add-node --slave 127.0.0.1:6383 127.0.0.1:6380
6、查看集群信息
7、移除节点
redis-trib del-node 127.0.0.1:6383 节点id
四、集群fail状态
集群进入fail状态的必要条件
1、某个主节点和所有从节点全部挂掉,我们集群就进入faill状态。
2、如果集群超过半数以上master挂掉,无论是否有slave,集群进入fail状态.
3、如果集群任意master挂掉,且当前master没有slave.集群进入fail状态
五、spring cloud 集成
1、配置文件application.yml
spring:
redis:
password:
database: 0
cluster:
nodes:
- 127.0.0.1:6380
- 127.0.0.1:6381
- 127.0.0.1:6382
- 127.0.0.1:6383
2、redis效果
至于为什么显示两个key,没有搞懂,但其实是同一个key