SpringBoot整合redis客户端超时怎么解决
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,本文小编为大家详细介绍"SpringBoot整合redis客户端超时怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"SpringBoot整合redis客户端超时怎么解决"文章能帮助大家解决疑惑
千家信息网最后更新 2024年11月30日SpringBoot整合redis客户端超时怎么解决
本文小编为大家详细介绍"SpringBoot整合redis客户端超时怎么解决",内容详细,步骤清晰,细节处理妥当,希望这篇"SpringBoot整合redis客户端超时怎么解决"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
问题
在开发的时候,使用到Lettuce连接redis,一段时间后不操作,再去操作redis,会报连接超时错误,在其重连后又可使用。
原因是:Lettuce 自适应拓扑刷新(Adaptive updates)与定时拓扑刷新(Periodic updates) 是默认关闭的导致问题的出现
解决的方案
方法一:
1、重写连接工厂实例,更改其LettuceClientConfiguration 为开启拓扑更新
@Configurationpublic class RedisConfig { @Autowired private RedisProperties redisProperties; //这是固定的模板 //自己定义了一个RedisTemplate @Bean @SuppressWarnings("all") public RedisTemplateredisTemplate(@Qualifier("lettuceConnectionFactoryUvPv") RedisConnectionFactory factory) { RedisTemplate template = new RedisTemplate<>(); template.setConnectionFactory(factory); //Json序列化配置 Jackson2JsonRedisSerializer
2、SpringBoot2.3.x后,可使用配置文件中开启lettuce的拓扑刷新
lettuce: pool: max-active: 20 max-wait: -1ms max-idle: 10 min-idle: 2 cluster: refresh: adaptive: true #20秒自动刷新一次 period: 20
方法二:
更改连接redis的连接方式,使用jedis连接
org.springframework.boot spring-boot-starter-data-redis io.lettuce lettuce-core redis.clients jedis
配置文件
spring: redis: password: xxx host: 172.16.0.x port: 6579 timeout: 5000 jedis: pool: #最大连接数据库连接数,设 0 为没有限制 max-active: 8 #最大等待连接中的数量,设 0 为没有限制 max-idle: 8 #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。 max-wait: -1ms #最小等待连接中的数量,设 0 为没有限制 min-idle: 0 #lettuce: #pool: #max-active: ${redis.config.maxTotal:1024} #max-idle: ${redis.config.maxIdle:50} #min-idle: ${redis.config.minIdle:1} #max-wait: ${redis.config.maxWaitMillis:5000}
读到这里,这篇"SpringBoot整合redis客户端超时怎么解决"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
配置
序列
时间
方式
拓扑
客户
客户端
整合
最大
文章
问题
限制
内容
工厂
数量
文件
方法
线程
集群
妥当
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
三级数据库技术考jv吗
数据库行和列分别表示信息
网络安全病毒种类
旅游软件开发电话
徐州软件开发免费咨询
变量a统计大于0的数据库
基于图片提取人体数据库
儿童版网络安全
云中科网络技术有限公司
北京触通无线网络技术有限公司
oracle数据库维护技术
兰州软件开发公司名称
光学设计和软件开发
管理多台linux服务器
做软件开发男生的性格
传奇3游戏数据库分析
魔兽破碎群岛数据库
如何通过服务器找到运营商
用友软件连接不上数据库
数据库文件很小还原时间很长
服务器大量图片
武汉艾迪飞网络技术有限公司
电脑网络nds服务器地址
迪莱互联网科技有限公司
朵朵硕果互联网科技有限公司
财务报表能获取什么数据库
新时期网络安全工作思考
深圳市加速度软件开发
云服务器运维
云转码视频上传服务器