摘要:更多文章,欢迎点击一灰灰专题之后,默认采用作为的连接客户端,当然我们还是可以强制捡回来,使用我们熟悉的的,本篇简单介绍下使用的相关配置原文链接高级篇之配置基本配置依赖使用与不同的是,需要额外的引入包的依赖配置的相关配置,和前面
更多Spring文章,欢迎点击 一灰灰Blog-Spring专题
SpringBoot2之后,默认采用Lettuce作为redis的连接客户端,当然我们还是可以强制捡回来,使用我们熟悉的Jedis的,本篇简单介绍下使用Jedis的相关配置
原文链接: 181101-SpringBoot高级篇Redis之Jedis配置I. 基本配置 1. 依赖
使用Jedis与Lettuce不同的是,需要额外的引入Jedis包的依赖
2. 配置org.springframework.boot spring-boot-starter-data-redis org.apache.commons commons-pool2 redis.clients jedis
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: 43. 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 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML...
摘要:相比它支持存储的类型相对更多字符哈希集合有序集合列表,同时是线程安全的。基于的连接实例,可以在多个线程间并发访问,且线程安全,满足多线程环境下的并发访问,同时它是可伸缩的设计,一个连接实例不够的情况也可以按需增加连接实例。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML...
摘要:更多文章,欢迎点击一灰灰专题在的应用中,可以算是基础操作了。 更多Spring文章,欢迎点击 一灰灰Blog-Spring专题 在Spring的应用中,redis可以算是基础操作了。那么想要玩转redis,我们需要知道哪些知识点呢? redis配置,默认,非默认,集群,多实例,连接池参数等 redis读写操作,RedisTemplate的基本使用姿势 几种序列化方式对比 本篇博文...
摘要:至此,已完成整合独立模块做缓存详情请看地址相关文章系列整合独立模块 项目github地址:https://github.com/5-Ason/aso...具体可看 ./db/db-redis 和 ./db/db-cache 两个模块 // TODO 在整合redis之前需要先本地配置好redis环境,迟点有时间补一下linux下下载安装配置redis 本文主要实现的是对数据操作进行独立...
摘要:至此,已完成整合独立模块做缓存详情请看地址相关文章系列整合独立模块 项目github地址:https://github.com/5-Ason/aso...具体可看 ./db/db-redis 和 ./db/db-cache 两个模块 // TODO 在整合redis之前需要先本地配置好redis环境,迟点有时间补一下linux下下载安装配置redis 本文主要实现的是对数据操作进行独立...
阅读 1057·2021-11-15 11:37
阅读 3255·2021-11-11 16:55
阅读 1611·2021-08-25 09:39
阅读 3027·2019-08-30 15:44
阅读 1625·2019-08-29 12:52
阅读 1253·2019-08-29 11:10
阅读 3079·2019-08-26 11:32
阅读 3102·2019-08-26 10:16