2021-04-03

redis报错超时连接异常的问题:dubboX出现com.alibaba.dubbo.remoting.TimeoutException
写了一个广告轮播图的展示,中间要用到redis缓存图片,所以在引入redis依赖,写redis.properties文件写它的数据,
后端serviceImpl 代码:存入缓存的功能
@Autowired
private RedisTemplate redisTemplate;
@Override
public List findByCategoryId(Long categoryId) {
List contentList= (List) redisTemplate.boundHashOps(“content”).get(categoryId);
if(contentList==null){
System.out.println(“从数据库读取数据放入缓存”);
//根据广告分类ID查询广告列表
TbContentExample contentExample=new TbContentExample();
Criteria criteria2 = contentExample.createCriteria();
criteria2.andCategoryIdEqualTo(categoryId);
criteria2.andStatusEqualTo(“1”);//开启状态
contentExample.setOrderByClause(“sort_order”);//排序
contentList = contentMapper.selectByExample(contentExample);//获取广告列表
redisTemplate.boundHashOps(“content”).put(categoryId, contentList);//存入缓存
}else{
System.out.println(“从缓存读取数据”);
}
return contentList;
}

service层代码:写一个添加的方法
/**
* 增加
*/
@Override
public void add(TbContent content) {
contentMapper.insert(content);
//清除缓存
redisTemplate.boundHashOps(“content”).delete(content.getCategoryId());
}

最后后端报错一个redis超时异常,我脑海里面大致浮现了两种情况,
1:自己在调用远程连接的接口的时候没有给注解设置超时的参数,随后在调用service里面的注解里面设置了timeout=5000,结果还是不可以。
2是不是自己redis.conf里面配置文件里面端口设置问题没配置好,一想到这里只需要花费几分钟就能解决的问题,我马上冷静的去接了杯水,然后启动editplus工具去修改Lunix系统里面redis.conf文件,结果运行还是不行。
3我怀疑是不是自己duboo提供者是不是没有运行,或者运行了,导致多个ip端口冲突,导致我访问redis端口的时候没有访问得到,导致虚拟机给我报错超时异常,想到此处哥们屁颠屁颠的敲了下代码,最后还是没有解决。心里面顿时火气上升,这个bug卡了我一天了,急的哥们都快挡掉裤子,撤掉头发了。
4最后在我万年惧灰的时候,我傻逼死得在LUNIX系统里面去找redis,进入redis的时候访问我地址能进去,此时我突然灵光一闪,尼玛呢,可能是我配置redis.properti文件端口号写错了,因为整个项目都是子项目里面的,所以当时就没想到,结构去找我后面ip端口130愣是被我打成13o,我他吗也是醉了。
怪我太菜了,这种低级错误竟然耽误那么久,不过今天在找这个异常的时候逛博客了解许多redis的信息,也算是有收获吧(算是安慰我自己吧)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值