![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
(十二)项目部署(1):SpringCache专题
SpringCache专题
敲代码的翠花
这个作者很懒,什么都没留下…
展开
-
04-SpringCache缓存-SpringCache注解开发-@Cacheable
作用:可以用来进行缓存的写入,将结果存储在缓存中,以便于在后续调用的时候可以直接返回缓存中的值,而不必再执行实际的方法。可以把 @CacheConfig(cacheNames = "role")加在类上,那么没有缓存都会生成role的前缀。没有打印sql,说明没有查询mysql,直接从redis中查询的数据。==如果缓存中没有:查询数据库,存储缓存,返回结果,==再分别执行test1和test2方法。==如果缓存中有:直接返回结果==再次执行测试方法,控制台打印。缓存mysql中所有的数据。原创 2024-01-16 20:07:28 · 460 阅读 · 0 评论 -
05-SpringCache缓存-SpringCache注解开发-@CacheEvict
CacheEvict:删除缓存的注解,这对删除旧的数据和无用的数据是非常有用的。这里还多了一个参数(allEntries),设置allEntries=true时,可以对整个条目进行批量删除。运行完查看redis。原创 2024-01-16 20:46:53 · 427 阅读 · 0 评论 -
06-SpringCache缓存-SpringCache注解开发-@CachePut
CachePut:当需要更新缓存而不干扰方法的运行时 ,可以使用该注解。也就是说,始终执行该方法,并将结果放入缓存。本质上说,如果存在对应的缓存,则更新覆盖,不存在则添加;原创 2024-01-16 20:59:23 · 796 阅读 · 0 评论 -
07-SpringCache缓存-SpringCache注解开发-@Caching
在使用缓存的时候,有可能会同时进行更新和删除,会出现同时使用多个注解的情况.而@Caching可以实现,对于复杂的缓存策略,我们可借助SpEL实现;其它:==如果表达式想直接引用一个常量值,那么需要 key="'xxxx'"==运行完测试方法后查看redis数据。运行测试方法前查看缓存数据。原创 2024-01-16 22:36:39 · 506 阅读 · 0 评论