代码拉取完成,页面将自动刷新
org.springframework.data.redis.RedisSystemException: Redis exception; nested exception is io.lettuce.core.RedisException: java.io.IOException: 远程主机强迫关闭了一个现有的连接。
说明:不影响使用但是经常会报错导致前端需要重新操作
配置redis超时时间
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
我也遇到了一摸一样的问题,请问作者具体的做法是什么呢
我的另外项目没有这种情况,但是在若依里边存在这个问题。下边的代码可以暂时解决这个问题
import org.springframework.beans.factory.InitializingBean;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class LettuceConnectionValidConfig implements InitializingBean {
@Resource
RedisConnectionFactory redisConnectionFactory;
@Override
public void afterPropertiesSet() {
if (redisConnectionFactory instanceof LettuceConnectionFactory) {
LettuceConnectionFactory connectionFactory = (LettuceConnectionFactory) redisConnectionFactory;
connectionFactory.setValidateConnection(true);
}
}
}
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class LettuceConnectionValidTask {
@Resource
RedisConnectionFactory redisConnectionFactory;
@Scheduled(cron = "0/20 * * * * ?")
public void task() {
if (redisConnectionFactory instanceof LettuceConnectionFactory) {
LettuceConnectionFactory connectionFactory = (LettuceConnectionFactory) redisConnectionFactory;
connectionFactory.validateConnection();
}
}
}
springboot2.x, redis 默认使用lettuce,会出现连接超时问题,讲配置文件application.yml中 spring.redis.lettuce.pool.min-idle 连接池最小空闲连接 设置为1,本地测试可以解决问题。
登录 后才可以发表评论