七叶笔记 » java编程 » Redis6搭建集群并在SpringBoot中使用RedisTemplate的实现

Redis6搭建集群并在SpringBoot中使用RedisTemplate的实现

原理  

Redis Cluster 一般由多个节点组成,节点数量至少为 6 个才能保证组成完整高可用的集群,其中三个为主节点,三个为从节点。三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点。 

如上图所示,该集群中包含6个Redis节点3个主服务器3个从服务器,分别为M1,M2,M3,S1,S2,S3。除了主从 Redis 节点之间进行数据复制外,所有 Redis 节点之间采用 Gossip 协议进行通信,交换维护节点元数据信息。一般来说,主Redis节点会处理Clients的读写操作,而从节点只处理读操作。

搭建集群

1.进入redis目录中,打开redis.conf文件,注释掉bind 127.0.0.1,bind自己服务器的IP。并将protected -mode yes改为no。daemonize 默认是no,需要改成yes,以守护进程运行。

 

2.分别创建6个conf文件对应不同的端口号,正常每个节点对应一台服务器,为了方便测试本次使用一台服务来搭建集群模式。

redis6379.conf

redis6380.conf

redis6381.conf

redis6389.conf 

redis6390.conf

redis6391.conf

3.进入到redis安装目录启动redis服务(如之前有nodes、rdb、aof文件请先删除,非则可能会报错)。

 

 

4.进入src目录中执行如下命令搭建集群。

5.进入其中任意一个节点,执行命令查看当前节点状态

SpringBoot中使用RedisTemplate

1.pom文件中加入依赖。

2.创建redis配置类.

3.创建RedisUtil工具类

4.在controller中测试redis。

5.页面中显示redis的返回结果。

到此这篇关于Redis6搭建集群并在SpringBoot中使用RedisTemplate的实现的文章就介绍到这了,更多相关SpringBoot使用RedisTemplate内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章