资讯专栏INFORMATION COLUMN

SpringBoot系列教程之RedisTemplate Jedis配置说明文档

buildupchao / 964人阅读

摘要:更多文章,欢迎点击一灰灰专题之后,默认采用作为的连接客户端,当然我们还是可以强制捡回来,使用我们熟悉的的,本篇简单介绍下使用的相关配置原文链接高级篇之配置基本配置依赖使用与不同的是,需要额外的引入包的依赖配置的相关配置,和前面

更多Spring文章,欢迎点击 一灰灰Blog-Spring专题

SpringBoot2之后,默认采用Lettuce作为redis的连接客户端,当然我们还是可以强制捡回来,使用我们熟悉的Jedis的,本篇简单介绍下使用Jedis的相关配置

原文链接: 181101-SpringBoot高级篇Redis之Jedis配置
I. 基本配置 1. 依赖

使用Jedis与Lettuce不同的是,需要额外的引入Jedis包的依赖


    
        org.springframework.boot
        spring-boot-starter-data-redis
    

    
        org.apache.commons
        commons-pool2
    

    
        redis.clients
        jedis
    
2. 配置

redis的相关配置,和前面的差不多,只是线程池的参数稍稍有点区别

spring:
  redis:
    host: 127.0.0.1
    port: 6379
    password:
    database: 0
    jedis:
      pool:
        max-idle: 6
        max-active: 32
        max-wait: 100
        min-idle: 4
3. AutoConfig

与前面不同的是,我们需要定义一个RedisConnectionFactory的bean作为默认的连接工厂,以此来确定底层的连接采用的是Jedis客户端

@Configuration
public class RedisAutoConfig {

    @Bean
    public RedisConnectionFactory redisConnectionFactory(JedisPoolConfig jedisPool,
            RedisStandaloneConfiguration jedisConfig) {
        JedisConnectionFactory connectionFactory = new JedisConnectionFactory(jedisConfig);
        connectionFactory.setPoolConfig(jedisPool);
        return connectionFactory;
    }

    @Configuration
    public static class JedisConf {
        @Value("${spring.redis.host:127.0.0.1}")
        private String host;
        @Value("${spring.redis.port:6379}")
        private Integer port;
        @Value("${spring.redis.password:}")
        private String password;
        @Value("${spring.redis.database:0}")
        private Integer database;

        @Value("${spring.redis.jedis.pool.max-active:8}")
        private Integer maxActive;
        @Value("${spring.redis.jedis.pool.max-idle:8}")
        private Integer maxIdle;
        @Value("${spring.redis.jedis.pool.max-wait:-1}")
        private Long maxWait;
        @Value("${spring.redis.jedis.pool.min-idle:0}")
        private Integer minIdle;

        @Bean
        public JedisPoolConfig jedisPool() {
            JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
            jedisPoolConfig.setMaxIdle(maxIdle);
            jedisPoolConfig.setMaxWaitMillis(maxWait);
            jedisPoolConfig.setMaxTotal(maxActive);
            jedisPoolConfig.setMinIdle(minIdle);
            return jedisPoolConfig;
        }

        @Bean
        public RedisStandaloneConfiguration jedisConfig() {
            RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();
            config.setHostName(host);
            config.setPort(port);
            config.setDatabase(database);
            config.setPassword(RedisPassword.of(password));
            return config;
        }
    }
}
4. 测试

测试主要就是查看下RedisTemplate的连接工厂类,到底是啥,简单的是截图如下

II. 其他 0. 项目

工程:spring-boot-demo

module: 121-redis-jedis-config

1. 一灰灰Blog

一灰灰Blog个人博客 https://blog.hhui.top

一灰灰Blog-Spring专题博客 http://spring.hhui.top

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

微博地址: 小灰灰Blog

QQ: 一灰灰/3302797840

3. 扫描关注

一灰灰blog

知识星球

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37043.html

相关文章

  • 一起来学SpringBoot | 第九篇:整合Lettuce Redis

    摘要:相比它支持存储的类型相对更多字符哈希集合有序集合列表,同时是线程安全的。基于的连接实例,可以在多个线程间并发访问,且线程安全,满足多线程环境下的并发访问,同时它是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML...

    yacheng 评论0 收藏0
  • 一起来学SpringBoot | 第九篇:整合Lettuce Redis

    摘要:相比它支持存储的类型相对更多字符哈希集合有序集合列表,同时是线程安全的。基于的连接实例,可以在多个线程间并发访问,且线程安全,满足多线程环境下的并发访问,同时它是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML...

    Neilyo 评论0 收藏0
  • SpringBoot系列教程RedisTemplate 基本配置说明文档

    摘要:更多文章,欢迎点击一灰灰专题在的应用中,可以算是基础操作了。 更多Spring文章,欢迎点击 一灰灰Blog-Spring专题 在Spring的应用中,redis可以算是基础操作了。那么想要玩转redis,我们需要知道哪些知识点呢? redis配置,默认,非默认,集群,多实例,连接池参数等 redis读写操作,RedisTemplate的基本使用姿势 几种序列化方式对比 本篇博文...

    pingan8787 评论0 收藏0
  • springboot系列springboot整合独立模块 redis 做缓存

    摘要:至此,已完成整合独立模块做缓存详情请看地址相关文章系列整合独立模块 项目github地址:https://github.com/5-Ason/aso...具体可看 ./db/db-redis 和 ./db/db-cache 两个模块 // TODO 在整合redis之前需要先本地配置好redis环境,迟点有时间补一下linux下下载安装配置redis 本文主要实现的是对数据操作进行独立...

    qianfeng 评论0 收藏0
  • springboot系列springboot整合独立模块 redis 做缓存

    摘要:至此,已完成整合独立模块做缓存详情请看地址相关文章系列整合独立模块 项目github地址:https://github.com/5-Ason/aso...具体可看 ./db/db-redis 和 ./db/db-cache 两个模块 // TODO 在整合redis之前需要先本地配置好redis环境,迟点有时间补一下linux下下载安装配置redis 本文主要实现的是对数据操作进行独立...

    Jokcy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<