Spring缓存注解
- @EnableCaching | 来启动缓存注解
- @Cached | 用来表示某一个方法的结果可以被缓存
- @Cached(name = "testCache:id1:", key = "#testId", cacheType = CacheType.REMOTE, localLimit = CustomerConstants.DEFAULT_LIMIT, expire = 1800)
- 方法方法上。 #
- 相关参数:
- name 名称
- key 缓存数据时使用的key
- @CacheEvict | 用来标注在需要清除缓存元素的方法或者类上面,当标注在一个类上面时,类上所有的方法的执行都会触发缓存的清除操作。 有一个额外的参数(allEntries),表示是否需要执行整个缓存的清除,而不仅仅是一个条目的清除(基于 key)
- @CachePut | 注解同样也支持缓存功能,但被该注解标记的方法在执行之前不会去检查缓存中是否存在之前已经执行过的结果,而是每次都会执行该方法,并将执行的结果以键值对的方式再存入指定的缓存中