解决io.lettuce.core.RedisLoadingException: LOADING Redis is loading the dataset in memory的问题

编程入门 行业动态 更新时间:2024-10-24 03:26:51

解决io.lettuce.<a href=https://www.elefans.com/category/jswz/34/1769050.html style=core.RedisLoadingException: LOADING Redis is loading the dataset in memory的问题"/>

解决io.lettuce.core.RedisLoadingException: LOADING Redis is loading the dataset in memory的问题

解决org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisLoadingException: LOADING Redis is loading the dataset in memory的问题

  • 问题出现的原因
  • 解决方案
  • 引用

问题出现的原因

之前用redis当缓存数据库,请求的资源先在redis上找,如果没有再去请求资源,但最近发现部分请求报500错误,当我使用postman直接请求远程资源时,是可以请求到的,或者多次请求我的对应接口也可以请求到,所以怀疑是redis的问题。下载log,发现redis在频繁报这个错误。

解决方案

网上艘了一下,发现在github上redis和spring boot 的地方有其他人也在反馈这个问题,原因出自在redis还没准备好时请求redis数据(子节点向master全同步的时候或master启动的时候),所以可能的解决方案如下:

  1. 当请求redis不成功时,不断重试。
  2. 如果当前使用单独的redis节点,变为redis cluster 集群,如果已经是cluster,增加redis节点。
  3. flushdb,清空当前redis的数据

第一种方法不是很可取,这样做会引入不必要的复杂性,而且使redis一直保持原先的处理。
第二种方法可以减少报错,但不保证错误会完全消失,取决于你的访问量。
第三种方法可以在一段时间内解决,但是治标不治本。

个人推荐第二种处理方法,并且在redis请求不到的时候直接请求资源并返回。

引用

1:
2:
3:

更多推荐

解决io.lettuce.core.RedisLoadingException: LOADING Redis is loading the dataset in

本文发布于:2024-02-08 20:48:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1674876.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:core   RedisLoadingException   io   lettuce   LOADING

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!