Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
从文件中,我看到:
Ehcache 3 仅在干净关闭的情况下提供持久性(调用了 close())。如果 JVM 崩溃,则没有数据完整性保证。重新启动时,Ehcache 将检测到 CacheManager 未完全关闭,并在使用之前擦除磁盘存储。
这是否意味着我无法急切地将条目(或我知道肯定已更新的某些条目)刷新到磁盘?
另外,我想知道 close() 钩在哪里?如果我手动杀死jvm会触发吗?
谢谢
莱昂
不,不会的。但是您可以自己添加一个关闭挂钩。但是,它适用于内存映射文件,并且在崩溃的情况下,您永远不会知道当前写入条目的状态。
支持干净保存实际上是一项企业功能。它被称为快速恢复。
请注意,Ehcache 不是存储,它是缓存。因此,快速恢复用于在崩溃后快速加载缓存。否以保存数据。