spring cache结合redis怎么对多表连接查询的数据做的缓存进行更新?

阿踏踏踏踏 2017-09-21 09:40:29
Spring cache中应用了基于RedisTemplate的CacheManager,但是研究了很多的资料,还是有个疑问,@CacheEvict注解可以用于清除缓存不假,但是怎么精确的定位到某些多表链接的查询缓存并将其删除?比如一个有许多查询条件的查询接口Object query(String...params),会关联多张表查询数据,一般情况下会自定义一个缓存的key,假如这个时候其中一张表的数据修改了须要清空相应的缓存,而对于这张表,系统中有许多类似query的接口都会通过多表连接的方式查询该表的数据,且每个缓存的key都不同,那我怎么做到将所有类似的查询缓存都进行清空???除了将allEntries属性设置为true以外的方法还有么? @CachePut也有相同的疑问
...全文
409 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧