我正在使用带后写的ehcache来优化对db的写入(通过hibernate)。 我的问题是如何配置ehcache从缓存中删除刚写入db的元素? 我尝试了几种ttl和时间闲置的组合,但无法使其正常工作。
我需要它,因为我发现如果元素x是putWithWriter然后写入db,那么如果我执行cache.get(),那么如果x在缓存中,我将x作为非托管实体。 我知道我可以设置ehcache是跨国的,但它带来了成本,而在大多数情况下我不需要它。另一个原因是我是ehcache及其配置的新手,现在我希望有一个快速的解决方案。
也许我可以在编写器中使用cache.remove()删除它们,但是我必须明确锁定它并且它的成本是否合适?
那么我可以配置ehcache在将数据写入db?
时从缓存中删除元素谢谢!