相信很多人都是用过Spring与Redis的整合框架Spring-data-redis-starter提供的@Cacheabl,@CacheEviict和@CachePut注解,它以注解的形式简化了在Spring Boot程序中使用Redis缓存的成本,真心非常好用。
但是出于一些特殊的原因,例如:公司自己有的缓存框架屏蔽了Redis连接地址,只允许通过namespace的方式执行访问的Redis集群,或者只是单纯地想要自己造个轮子,深入学习下这几个注解内部的底层实现原理,我们决定自己实现上述三个注解提供的能力支持。
注解名称 | 功能含义 |
@BossCacheable | 如果有缓存则从缓存中获取数据,否则从数据库中查询到之后返回并且添加到缓存中 |
@BossCahceEvict | 使得指定缓存key对应的缓存失效 |
@BossCachePut | 更新缓存到执行的key中 |