spring-boot-starter-data-redis使用

2019-08-07  本文已影响0人  白云v城主

最近在用spring-boot-starter-data-redis的时候遇到个问题,spring-boot-starter-data-redis有两种实现:lettucejedis 。然而默认是使用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}
上一篇下一篇

猜你喜欢

热点阅读