文档章节

J2Cache缓存2分钟自动失效原因查找

********
 ********
发布于 2016/09/30 16:39
字数 429
阅读 169
收藏 0
点赞 0
评论 0

最近在项目内又一次用了j2cache分布式缓存,遇到一个奇怪的问题,用RedisManager监控发现,过2分钟左右会自动清除缓存。

我分析后应该有这几种可能性:

1、redis服务器配置导致缓存定时清除

2、jedis配置导致缓存定时删除

3、ehcache配置导致缓存删除,同时J2Cache内部在被动清除ehcache缓存时也通知redis

4、程序内不小心调用了evict等方法导致缓存失效

 

step1、最先怀疑的是第4点,程序内不小心调用了清除缓存的方法。于是在J2Cache入口处设置断点本地调试,2分钟后缓存失效,未进断点,排除4

step2、接着怀疑第1点,redis服务器配置导致缓存定时清除。于是在程序内调用J2Cache设置缓存,再关闭进程,等待5分钟,缓存未消失,排除1

step3、接着怀疑第2点,jedis配置导致缓存定时删除。我看了下jedis的配置选项,没有关于缓存过期的配置,都是一些关于连接池的配置,基本排除3

step4、最后怀疑是不是J2Cache在一级缓存被动清除时也会通知redis,只能看看J2Cache源码了!

根据“Cache data expired...”这条log找到清除2级缓存的代码位置(RedisCacheChannel.java)

跟踪方法调用位置(EhCache.java)

看到这可以知道,是ehcache缓存失效时通知2级缓存失效导致的。

解决方法:J2Cache每个region对应ehcache.xml里的每个cache.name,根据实际情况配置缓存时间

© 著作权归作者所有

共有 人打赏支持
********

********

粉丝 13
博文 7
码字总数 18021
作品 0
福州
个人站长
J2Cache 2.3.12 发布,支持二级缓存只读模式

J2Cache 推出至今,已有多人希望能提供二级缓存只读模式,相当于应用只能从 Redis 二级缓存读取数据,而不允许写入任何数据,包括当一级缓存失效时也不能去清除二级缓存的数据。这样的开发者...

红薯 ⋅ 04/27 ⋅ 0

J2Cache 新增 Mybatis 支持模块,代码少到没 Bug

花了点时间撸了个 MyBatis 的 J2Cache 支持模块,含注释共八十多行代码 (J2CacheAdapter.java),再有 Bug 我就真的要退役了。 使用方法很简单,请看 https://gitee.com/ld/J2Cache/tree/mast...

红薯 ⋅ 05/15 ⋅ 30

J2Cache 2.3.16 悄悄发布第三个 Bug 修复版本

实在无颜见江东父老啊,只好选择在星期天大家都在陪着男朋友玩耍的时候再次发布第三个 Bug 修复版本。 J2Cache 2.3.16 版本修复了当一级缓存使用 ehcache 或者 ehcache3 的异常: 修复了 Eh...

红薯 ⋅ 05/06 ⋅ 0

J2Cache 2.3.14 红薯欲哭无泪版发布,紧急修复 Bug

重要!!! 请不要使用 2.3.13 和 2.3.14 版本,2.3.15 版本已经提交到 Maven 中央库!!! 我检讨,我反省,我犯了一个愚蠢的错误!!! J2Cache 2.3.13 版本发布时,脑袋被驴踢了,删掉了 ...

红薯 ⋅ 05/03 ⋅ 33

J2Cache 2.3.17 发布,有 Bug 吐槽,不更新也吐槽

用 J2Cache 的开发者太多了,以至于 Bug 都被第一时间给你挑出来,所以直接导致每次发布完新版本紧接着又要发一个补丁版本。这就是人气啊! J2Cache 最新 bugfix 版本又来了,咋地,你还能打...

红薯 ⋅ 05/18 ⋅ 6

J2Cache 2.3.18 发布,这一次是 Spring Boot 的锅

嗯,我又发布新版本了,我不知道该版本解决的问题算是 Bug 还是一个 Feature ! 某些用户是在 Spring Boot 中使用 J2Cache 框架,当启用 devtool 的时候会导致从缓存读取数据的时候出现 Clas...

红薯 ⋅ 05/22 ⋅ 0

关于J2cache ...

刚刚开始接触红薯大大的J2cache,在此感谢! 请教大家关于j2cache的一些问题: 1. j2cache的优缺点是什么呢? 2.它适用于什么场景,该怎样去用它? 在此拜谢诸位英雄好汉!谢谢!!...

磁爆步兵001 ⋅ 06/01 ⋅ 0

J2Cache 2.3.19 性能提升 30%,这不是 Bugfix 版本

这个版本你们没有槽点可喷了吧,因为没有 Bug 了!!! J2Cache 2.3.19 带来了部分性能的提升达 30% ,而且进一步降低对 Redis 请求的压力。 纳尼?你说我吹牛逼?下面说说详情! 假设有 10...

红薯 ⋅ 05/23 ⋅ 44

J2Cache 2.3.20 封箱版发布,要开始 3.x 跨语言支持了

我说你们咋那么讨厌呢,每次喷我都喷得那么准! 日前 J2Cache 已经修复了 2.x 的最后一个很小很小的 Bug(详情),发布了这个 2.3.20 版本。这将会是 2.x 的最后一个更新版本。 Maven: net....

红薯 ⋅ 05/24 ⋅ 0

码云 5 周年推出 JavaDoc 在线生成和托管服务

我没事的时候喜欢翻翻 Java 的 API ,翻翻用过的开源项目的 API 文档。不时会有惊喜,不经意会发现一些黑科技。 看项目文档,当然,你最多掌握 60% 该项目的技能(文档非常完善的前提下) 熟...

红薯 ⋅ 06/01 ⋅ 36

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Boot整合模板引擎thymeleaf

项目结构 引入依赖pom.xml <!-- 引入 thymeleaf 模板依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId......

yysue ⋅ 9分钟前 ⋅ 0

ConstraintLayout使用解析

AndroidStudio3.0创建Project默认的布局就是ConstraintLayout。 AndroidStudio3.0前的可以自己修改,使用ConstraintLayout。 为了要使用ConstraintLayout,我们需要在app/build.gradle文件中...

_OUTMAN_ ⋅ 21分钟前 ⋅ 0

OSChina 周三乱弹 —— 这样的女人私生活太混乱了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 胖达panda :你经历过体验到人生的大起大落吗?我一朋友在10秒内体验了,哈哈。@小小编辑 请点一首《almost lover》送给他。 《almost love...

小小编辑 ⋅ 54分钟前 ⋅ 9

自己动手写一个单链表

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、概述 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对...

公众号_好好学java ⋅ 今天 ⋅ 0

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部