spring-boot-starter-data-redis使用
2019-08-07 本文已影响0人
白云v城主
最近在用spring-boot-starter-data-redis的时候遇到个问题,spring-boot-starter-data-redis有两种实现:lettuce
和 jedis
。然而默认是使用lettuce
。
可以看到估计应该是按照impoert
注解的顺序来的。
现在想用jedis实现,该怎么弄呢。
1、在pom
文件中引入 jedis的依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
2、在spring-boot-starter-data-redis
的依赖中,排除掉lettuce-core
;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<exclusion>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</exclusion>
</exclusions>
</dependency>
3、修改配置文件将连接池配置项修改为jedis
通过以上修改即可。
验证:
@GetMapping("/test")
public String testRedis(){
System.out.printf("redis连接工厂:{%s}\n",stringRedisTemplate.getConnectionFactory());
//stringRedisTemplate.delete("userxxx");
return stringRedisTemplate.opsForValue().get("userxxx");
}
可以看到输出
redis连接工厂:{org.springframework.data.redis.connection.jedis.JedisConnectionFactory@150b084}