自定义缓存注解,动态缓存数据
此注解解决的业务功能:
类似于Cacheable的功能,在方法上添加注解能够动态的缓存起来,只不过我这里自定义了注解,并用redis缓存数据,数据在存储前可以派生其他的类来解决动态的修改自己的缓存业务逻辑。
此注解产生的原因:
线上百万级访问量访问接口,由于各种原因扛不住压力,所以需要解决问题,所以决定采用缓存处理,但是缓存处理因为业务逻辑众多,又不想嵌入具体的代码进行逻辑判断,所以直接利用注解AOP动态判断最后的结果然后对最后的结果进行缓存。但是由于有些数据是不存在的但又要一些空结构来保持前端的需求,才会产生派生类来维持数据机构。
具体代码:
注解 @RedisCacheable
/**
* redis 动态缓存读取
* 如果数据不存在则存储返回值到redis
* 如果redis存在数据,则直接返回
* attribute key支持# 字符el表达式
*
*
* /@RedisCacheable(key = "#userId",timeout = 60)
* public User queryUs
自定义缓存注解,动态缓存数据最先出现在Python成神之路。
共有 0 条评论