JFINAL 关于 EHCACHE的持久化

leavegee 发布于 2016/03/03 12:27
阅读 560
收藏 1

如何在关服的时候保存到磁盘或数据库 开服的时候加载到cache呢?

有什么方法吗?

我看到CacheKit.getCacheManager里有一些方法?是在这里面研究吗?

加载中
2
蓝水晶飞机
蓝水晶飞机

您这个疑问,我建议您单独去学习Ehcache入门。

EhCache本身有是否持久化到硬盘,缓存有效期、永不过期等选项。

2
JFinal
JFinal
  只需要在 ehcache.xml 中为相应的 cache 添加配置 diskPersistent = "true" 即可持久化,相当好使。
0
loyal
loyal

但...ehcache的持久到硬盘,需要手动调用,否则无效.

对于本身的配置那些缓存目录是自动存到硬盘上的...但下次你启动就没了...

不知道理解我意思没....额

0
leavegee
leavegee

引用来自“loyal”的评论

但...ehcache的持久到硬盘,需要手动调用,否则无效.

对于本身的配置那些缓存目录是自动存到硬盘上的...但下次你启动就没了...

不知道理解我意思没....额

我看了一下, 

在之前的基础上,我加了

 diskPersistent="true"

然后再系统关闭的时候调用

CacheManager的shutdown方法可以搞定不?

loyal
loyal
..也可以cache.flush,每次get或set的时候调用 shutdown这个就真关闭了啊.....下次掉它又初始化了...代价太大
0
leavegee
leavegee

引用来自“loyal”的评论

但...ehcache的持久到硬盘,需要手动调用,否则无效.

对于本身的配置那些缓存目录是自动存到硬盘上的...但下次你启动就没了...

不知道理解我意思没....额

引用来自“leavegee”的评论

我看了一下, 

在之前的基础上,我加了

 diskPersistent="true"

然后再系统关闭的时候调用

CacheManager的shutdown方法可以搞定不?

不是每次get set的时候.是系统关闭的时候.
返回顶部
顶部