因在缓存对象中增加字段,导致Redis出现反序列化失败的问题那么这个时候取出来的缓存(最新的DTO的缓存)就会有反序列化的错误,发包的延迟和预发布验证的时间都会导致线上反序列化失败,从而阻塞业务 。
最后说下jackson+redis序列化会根据get方法自动序列没有此字段的序列化字段出来,SimpleGrantedAuthority中只有role字段,没有authority字段,有getAuthority方法赋值role值 。
解决方案这个问题肯定是和序列化有关的,我们指定一下缓存value的序列化方式,使用json来序列化对象,配置类的改造如下:再重启服务,缓存读取出来反序列化后的对象,可以正常使用 。
redis性能有哪些问题1、以下是Redis常见的性能问题有哪些?Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务 , 所以Master最好不要写内存快照 。
2、内存限制:Redis是基于内存的存储系统,当缓存数据量过大时,可能会消耗大量内存资源,影响软件其他功能的性能 。缓存穿透、缓存击穿和缓存雪崩:这些现象可能导致缓存系统承受较大压力,进而影响整个软件的性能和稳定性 。
3、网卡负载过高,在网络层和TCP层就会出现数据发送延迟、数据丢包等情况 。Redis的高性能除了内存之外,就在于网络IO,请求量突增会导致网卡负载变高 。
4、redis 服务监控通过监控工具 , 首先排查一下redis 服务端是否是超时,可以从服务器cpu ,内存使用情况,qps等判断server 端是否超时 。如果server 侧没有问题 , 就需要排查客户端 。
【工作中redis遇到过的问题,工作中redis遇到过的问题有哪些】关于工作中redis遇到过的问题和工作中redis遇到过的问题有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 64位mysql安装包的简单介绍
- Python打包库文件,python3打包
- vb.net取文件路径 vb选择文件路径怎么写
- sap改进的简单介绍
- 在线java代码执行,java 代码
- html图片代码格式是什么格式,html写图片
- python的构造函数 python构造函数和析构函数
- 爱囚下载,爱囚是哪部电视剧里面的歌
- 温10系统net2.0,温10系统怎么安装