美文网首页
spring-boot-starter-data-redis使用

spring-boot-starter-data-redis使用

作者: 白云v城主 | 来源:发表于2019-08-07 11:11 被阅读0次

    最近在用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}
    

    相关文章

      网友评论

          本文标题:spring-boot-starter-data-redis使用

          本文链接:https://www.haomeiwen.com/subject/awandctx.html