【发布时间】:2021-09-03 08:14:21
【问题描述】:
我有一个对象Company 和多个可用于获取此对象的方法。前任。 GetById、GetByEmail、GetByName。
我想要的是缓存这些方法调用,并有可能一次使与一个对象相关的所有缓存条目无效。
例如,缓存了一家公司。缓存中有 3 个条目,具有以下键:
Company:GetById:123Company:GetByEmail:foo@bar.comCompany:GetByName:Acme
所有三个键都与一家公司相关。
现在让我们假设公司发生了变化。然后我想使与该公司相关的所有密钥无效。我没有找到任何用于此目的的内置解决方案。 用一些通用 id(例如companyId)标记缓存条目,然后通过它删除所有条目会很好,但这个功能似乎不存在。
【问题讨论】: