0

从文件中,我看到:

Ehcache 3 仅在干净关闭的情况下提供持久性(调用了 close())。如果 JVM 崩溃,则没有数据完整性保证。重新启动时,Ehcache 将检测到 CacheManager 未完全关闭,并在使用之前擦除磁盘存储。

这是否意味着我无法急切地将条目(或我知道肯定已更新的某些条目)刷新到磁盘?

另外,我想知道 close() 钩在哪里?如果我手动杀死jvm会触发吗?

谢谢

莱昂

4

1 回答 1

0

不,不会的。但是您可以自己添加一个关闭挂钩。但是,它适用于内存映射文件,并且在崩溃的情况下,您永远不会知道当前写入条目的状态。

支持干净保存实际上是一项企业功能。它被称为快速恢复。

请注意,Ehcache 不是存储,它是缓存。因此,快速恢复用于在崩溃后快速加载缓存。否以保存数据。

于 2017-11-21T01:39:00.327 回答