Redis小知识

作者: 内卷星球 | 来源:发表于2018-03-28 06:53 被阅读0次

更改Redis报序列化错误,ClassNotFind

问题描述: 更改环境上线,由于依赖的A项目更改为旧的redis,因此B项目也改为旧的redis,发送短信时,系统报错,报错信息是:序列化错误,找不到对应的模型

  • 检查发现,涉及到对应的逻辑代码已经几个月没有更新过
  • 重启Tomcat,清除Tomcat缓存,无效
  • 还原redis配置,短信发送成功

原因: 由于更改为旧的redis配置,登录redis客户端,发现对应的消息队列中还有一些没有被消费掉的消息,这些消息是之前旧的模型序列化进来,现在第一条序列化出去就找不到对应的模型,因此报错
** 更改旧版redis配置 ⇒ 旧消息队列没有被消费 ⇒ 重新连接总是读取第一条进行序列化 ⇒ 如果代码更改或者模型变更 ⇒ 导致序列化错误,找不到对应的模型 ⇒ redis需要设置过期时间进行自动清除 **
解决:
设置缓存过期时间一天,且redis错误提示信息应当更加友好!
redisTemplate.expire("testKey",1l,TimeUnit.DAYS);

相关文章

  • Redis小知识

    更改Redis报序列化错误,ClassNotFind 问题描述: 更改环境上线,由于依赖的A项目更改为旧的redi...

  • Redis 学习笔记

    Redis 学习笔记 原文:硬核!16000 字 Redis 面试知识点总结,建议收藏! Redis 基础知识 R...

  • Redis防阻塞小知识

    Redis在现在的互联网公司中广泛运用,要说有哪些公司再用的话,我想可以反问一句,还有那个公司没有用Redis吗?...

  • Redis学习笔记 -- 2

    接着上一篇接着介绍redis的知识 Redis Redis 键(key) Redis 键命令用于管理 redis ...

  • Redis学习资料

    redis基础知识:http://www.runoob.com/redis/redis-tutorial.html...

  • 如果看完这篇还不懂Redis主从,请来锤我。

    redis主从复制是redis相关知识中比较常见的知识,也是比较重要的知识点,本片文章主要主要来写一下redis主...

  • 【架构师修炼之路】Redis 极简教程 : 基本数据结构, 跳

    引言 本文主要介绍 Spring Boot 应用中使用 Redis 的基础知识. Redis 是什么 Redis:...

  • Redis面试知识

    title: Redis面试知识tags: Redis 本文参考公众号 高可用架构 的10个常见的Redis面试...

  • redis知识

    什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢...

  • redis知识

    redis究竟是单线程还是多线程的? redsi不仅仅是单线程的,在6.0之后启动是多线程的, 为什么是多线程的呢...

网友评论

    本文标题:Redis小知识

    本文链接:https://www.haomeiwen.com/subject/ddjfqftx.html