目前分为三种通用的操作类型
-
Cached
- 先查询缓存 若不为空 直接返回
- 若缓存为空,则调用代理方法,获取结果集
- 将结果集置入缓存,以便下次读取
-
CachedPut
- 执行代理方法
- 将代理方法的返回结果置入缓存
-
CacheDel
- 执行代理方法
- 将对应缓存删除
-
准备工作
引入依赖后,在配置类上添加注解@EnableSimpleCache
, 即可开启使用注:redis 配置按照 spring-data-redis, 如果已经配置过,无需改动
@EnableSimpleRedis @SpringBootApplication public class SimpleCacheDemoApplication { public static void main(String[] args) { SpringApplication.run(SimpleCacheDemoApplication.class, args); } }
-
在service实现类的方法上添加注解即可
@CacheForString(type = OpType.CACHED, key = "redisKey here", keyJoint = "#p0 + 'lisi'") public User getUser(String userName){ return new User("zhangsan", 18); }
其中type为操作类型, key为redisKey, keyJoint为非必传参数,如果key是动态key, 则需传入此参数,值为spel表达式 ,方法执行时,会自动解析,并将其和key前缀拼接,使用:作为分隔符