我的应用程序使用Redis实现了3-4 @Cachable方法。所有方法都使用2-3字段的键,但它们都有一个共同的字段: submFileId。例如:
@Cachable
public Contract getContract (Long submFileId, Long contractId) { ...
@Cachable
public Member getMember (Long submFileId, Long memberId) { ...在完成对特定submFileId的处理时,我希望删除特定submFileId、契约和成员的所有缓存数据。那时,我可能不知道用作缓存键的所有contractrId和memberId值。
有什么建议吗?是否有一种方法可以通过submFileId设置一个次要的非唯一键,这样我就可以单独删除该值了吗?有没有更好的方法?
发布于 2017-10-04 07:02:51
这是一个过于狭窄的用例,不能由注释来处理。将Cache注入您自己的代码中,并执行您喜欢的任何操作。即使您以编程方式访问抽象,您仍然可以从抽象中获益。
https://stackoverflow.com/questions/46524941
复制相似问题