redis的主从复制我就不赘述了,各大博客都有写怎么配置的,我们来讲SpringBoot怎么配置读写分离:
方法应该有多种:可能的实现有利用AOP动态的获取redis连接工厂并注入对应的实例
本文的实现比较呆板,读写分离,主redis负责写,从redis负责读,有两个java配置类如下:
附加:java Config(java配置类)是Spring的一种编码风格,其他两种编码风格为XML和注解,Java Config风格在SpringBoot中搭配注解风格同时使用;
Maven需要引入的依赖:
<!--redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- redis集群使用 -->
<dependency>
<!-- springboot的parents依赖中有对版本号的控制,此处不需要添加版本号相关信息 -->
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
主redis对应的配置类:
package com.wang.ms.config;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.