gpt4 book ai didi

mysql - 在任何表更新时删除 ehcache

转载 作者:行者123 更新时间:2023-11-29 20:47:42 33 4
gpt4 key购买 nike

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

Ex: Item table Item_id : 101 Part_no: PX_1001Price: 10

注意:在第一个数据库调用中,它将在缓存中缓存商品信息,但如果我尝试更新数据库中该商品的价格,那么价格不会反射(reflect)在缓存中。
如果有人更新数据库中的行,我们如何归档此信息已经在缓存中应该在缓存中同时更新或从数据库中获取更新的值?

最佳答案

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

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

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

关于mysql - 在任何表更新时删除 ehcache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38334630/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com