Spring Ehcache 如何实时的flush缓存

雷超林 发布于 2013/12/10 17:36
阅读 1K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”


    使用SpringMVC框架。  需要缓存一些高耗时查询的结果,并持久化到硬盘上。  最开始,使用的是Spring的@Cacheable注解。   但是发现(*.data)数据文件是在硬盘上了,但是没生成(*.index)文件。   而使用Ehcache原生的 net.sf.ehcache.Ehcache.flush() 能及时的将数据持久化到硬盘中,并生成对应的(*.index)文件。 请教一下各位,如果我坚持使用Spring的@Cacheable注解来缓存内容的话,如何做到实时的讲内容持久化到硬盘中。

    相当于我应该怎么样在使用@Cacheable注解的情况下,实时的flush内容到硬盘。

    在org.springframework.cache.ehcache 中发现了一个EhCacheCache类,里面有个getNativeCache()方法,返回的是net.sf.ehcache.Ehcache (它有flush()方法)   但是不知道怎么使用。

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部