说明:
项目地址在文章最后
本章代码所在分支为chapter12
代码规则:每章一个分支
后一章代码继承前一章代码
1 简介
1.1 缓存
- SpringBoot(后台系统)中的缓存有两种:一种为Redis缓存(中间件),另一种为JVM自身缓存,如Map、Guava Cache、Caffeine缓存。
- 其中,中间件缓存Redis具有持久化功能(非易失性)与JVM独立存在,数据读写不占用JVM资源,而Java自身缓存,速度比Redis更快,但是,数据不具备可持久性,每次更新服务数据会被刷新。
- 依据自身业务选择缓存工具。
1.2 SpringBoot提供的Cache
序号 | 注解 | 描述 |
---|---|---|
1 | @EnableCaching | 开启注解缓存 |
2 | @CacheConfig | 配置注解公共参数,如cacheNames,keyGenerator |
3 | @Cacheable | 注解在类或方法上,目标执行前,根据key先从缓存中 |