一个线上缓存异常

  最近线上应用发现了一个问题,系统启动构建缓存会出现缓存数据为空的情况,仔细分析整个流程

,开始以为是代码疏忽导致bug,后来在仔细分析整个流程发现是由于a缓存先进行缓存、b在缓存数据,

取数据时发现a缓存中存在,但b缓存中数据还未缓存,取b缓存为空导致异常。

  现在是调整了顺序,需要b先缓存然后在a进行缓存。整个问题就处理掉了,因为a、b缓存过程本身

都是依赖线程安全的缓存。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java成神之路

hbase_异常_02_hbase无法访问16010端口

上一个异常解决了之后,已经能正常启动hbase了,也能正常使用hbase shell  ,但是无法通过浏览器访问 16010端口。

1692
来自专栏运维技术迷

连仕彤博客cloudns配置动态域名解析

9415
来自专栏hbbliyong

idea中使用scala运行spark出现Exception in thread "main" java.lang.NoClassDefFoundError: scala/collection/Gen

idea中使用scala运行spark出现: Exception in thread "main" java.lang.NoClassDefFoundError...

3884
来自专栏编程坑太多

Java编写一个简单的网易云音乐评论的抓取

2814
来自专栏一个会写诗的程序员的博客

《Springboot极简教程》问题解决:org.apache.catalina.LifecycleException: A child container failed during start错误

项目依赖里面单独指定了servlet-api,类路径里面有多个版本servlet-api,导致类冲突

1313
来自专栏康怀帅的专栏

终端录屏工具 asciinema

asciinema 是一个用 ClojureScript 编写的开源命令行录屏工具。 安装 macOS $ brew update && brew instal...

3794
来自专栏前端黑板报

Mac配置Maven

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 1.下载安装Maven 安装其实就是解压到一个目录里面...

2066
来自专栏磨磨谈

Ceph删除OSD上一个异常object

ceph里面的数据是以对象的形式存储在OSD当中的,有的时候因为磁盘的损坏或者其它的一些特殊情况,会引起集群当中的某一个对象的异常,那么我们需要对这个对象进行处...

1002
来自专栏java架构师

Hadoop学习12-配置集群环境

由于之前虚拟机都是用的桥接方式,有时候没有网络可用,想学习的时候,就狠不方便。 于是研究了一下,希望搭建一个多台虚机组成一个局域网的集群,即host-only方...

3118
来自专栏Java成神之路

Maven异常_06_ Unknown lifecycle phase "mvn"

弹出一个编译框,Base directory是要编译项目的跟目录 ,Goals是输入mvn命令的,

1052

扫码关注云+社区

领取腾讯云代金券