Spring-boot 中使用 AOP 和 Redis搭建缓存框架

这里提到的缓存是通用的缓存,如表格获取时优先查询redis,如果有,则读取 redis 中的数据,如果没有,读取数据库,并将返回结果存入 redis 中,然后新增/修改/删除等操作时,需要将对应的缓存数据清空,以保证每次获取都是最新的数据。当然,有其他需求的时候,也可以直接通过 redisTemplate来对 redis 进行增删改查,这个做法跟 MySQL 等关系型数据库是差不多的,关于 redis 操作的部分因为不是这篇文章的重点,所以这里就不赘述了。

这里的实现思路有两种,第一种是完全通过 spring AOP面向切面编程,给 select 做一层切面,给 save/update/delete 做一层切面,来完成上面说的功能。第二种是Spring的 cache 库(其实还是面向切面的技术),辅以 spring AOP,可以大大简化切面编程部分代码。

首先是要导入相关 jar 包,我现在项目都是 spring-boot 的,所以jar 包带有 spring-boot 前缀的,如果不是 spring-boot 的,直接找对应 spring 版本就可以了,都是比较通用的 jar 包,也不难找。


                    

你可能感兴趣的:(Spring-boot 中使用 AOP 和 Redis搭建缓存框架)