@EnableCaching
此注解一般添加在启动类上,开启缓存注解
@Cacheable
指定一个或多个Cache名字
参数
value等价于cacheNames
示例:
@Cacheable(cacheNames = "mockData")
@CacheEvict
用于仅清除缓存
参数:
value等价于cacheNames
allEntries:标记是否删除命名空间下所有缓存,默认为false
示例
@CacheEvict(cacheNames = "mockData", allEntries = true)
@CachePut
用于仅存放缓存
参数:
@Caching
白话:存放多个SpringCachex相关的注解
用于在一个方法或者类上同时指定多个Spring Cache相关的注解
@Caching(cacheable = {},put = {},evict = {})
@CacheConfig
同一个类中共享一些基础的cache配置的,通常用在配置类上
定时清除Cache
// todo 用于定时(15秒)清理Cache。上线环境将此代码移除
@Scheduled(cron = "0/15 * * * * ?")
@CacheEvict(cacheNames = "mockData", allEntries = true)
public void cleanCache(){
}
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!