删除任何表更新上的ehcache

时间:2016-07-12 16:39:20

标签: mysql caching ehcache ehcache-bigmemory

我正在使用缓存项目表信息的ehcache

Ex: Item table 
Item_id : 101 
Part_no: PX_1001
Price: 10

注意: 在第一次数据库调用中,它会将项目信息缓存在缓存中,但是如果我试图更新数据库中此项目的价格,则价格不会反映在缓存中。
如果有人更新数据库中的行,我们如何存档已经在缓存中应该在缓存中同时更新还是从数据库中获取更新值?

1 个答案:

答案 0 :(得分:0)

这是经典的失效问题。如果您的应用程序正在执行更新,请确保它也更新缓存条目。

如果您的数据库在应用程序外部更新,则需要提供一个方案,以便您可以使缓存条目无效或更新。

另一条路径(取决于您的业务需求)是在缓存条目上设置到期设置(在这种情况下为生存时间或TTL),这样您仍然可以从缓存中受益,但最终会在缓存中提取更新的值因为先前的映射已经过期。