jetcache
jetcache copied to clipboard
@CacheInvalidate标记能否删除多个缓存
@CacheInvalidate标记能否删除多个缓存 优其是一些基本表的删除操作,会涉及多个缓存
可以,有个multi属性
看了下multi是删除多个key的。不能满足要求。
可能之前描述的不是很清楚。
例如
有一张表 resource表
加了一个缓存 resource 缓存了整张表
@Cached(name="resource")
List<Resource> listResource();
然后又建了一个缓存 resourceTree 缓存的是resource表的树结构
@Cached(name="resourceTree")
ResourceTree buildResourceTree();
这时候如果执行删除资源的时候,想把 resource和resourceTree的缓存都删除掉
@CacheInvalidate
void deleteResource();
这个时候如何处理
:)
你看看最新的PR:
https://github.com/alibaba/jetcache/pull/404
我也遇到这样的问题,我们需要的是@Caching(evict={@CacheEvict(“a1”),@CacheEvict(“a2”,allEntries=true)});这样的功能。 或者是一个方法上可以添加多个 @CacheInvalidate(name=“name1” @CacheInvalidate(name=“name2” 目前只能用代码解决了 enterInfoCache.remove(userId); vipInfoCache.remove(userId); 但是用代码解决是不够优雅的!
@qianyong198765 遇到同样问题
@areyouok @CacheInvalidate注解不支持allEntries=true属性?当希望清空某个缓存时比较麻烦
所以现在支持了吗
现在支持了吗 没找到文档