首页 > 其他分享 >78、缓存---SpringCache---@CacheEvict

78、缓存---SpringCache---@CacheEvict

时间:2023-02-04 14:11:54浏览次数:37  
标签:缓存 SpringCache value --- catagory key CacheEvict

@CacheEvict(value = {"catagory"}, key = "'OneLevelCategory'")------失效模式
例如,当我们修改菜单时,就会删除catagory缓存中的OneLevelCategory缓存

如果我们修改数据后,同时删除多个缓存,如何实现?
1、使用前面记录的注解@Caching同时执行多个操作

    @Caching(evict = {
            @CacheEvict(value = {"catagory"}, key = "'OneLevelCategory'"),
            @CacheEvict(value = {"catagory"}, key = "'getCatalogJson'")
    })

2、使用批量清除的功能
@CacheEvict(value = {"catagory"}, allEntries = true)
删除catagory分区下的所有缓存

@CachePut:当修改数据后,会在缓存中再放一份-----双写模式

标签:缓存,SpringCache,value,---,catagory,key,CacheEvict
From: https://www.cnblogs.com/morehair/p/17091381.html

相关文章