【发布时间】:2018-02-11 14:59:56
【问题描述】:
我正在使用Ehcache 来缓存 Web 应用程序中昂贵的服务调用的结果。
我希望缓存在 JVM 重新启动时保持不变。
我用heap 和disk 配置了一个2 层ehcache。不幸的是,Ehcache 仅在调用 PersistentCacheManager.close() 时才将缓存保存到磁盘。
如何让持久性正常工作?我应该定期关闭并重新打开缓存吗?我应该为此查看 ehcache 以外的其他内容吗?
【问题讨论】:
-
制作一个可以从磁盘存储加载的缓存实际上非常困难。可能 Ehcache 认为将缓存存储在内存中就足够了。我认为您可能需要多环顾四周才能找到所需的东西。寻找由数据库而不是平面文件支持的东西,因为如果您要保存对象并实时检索它们,这基本上是您所需要的。 (平面文件仅用于启动/关闭保存。)
-
您的应用程序听起来与 SQLite3 完美匹配。
标签: java caching ehcache ehcache-3