注解方式实现Spring AOP 整合Redis 缓存
Spring AOP整合Redis缓存的思路:
- 将页面频繁访问,且改动较少的数据放入redis缓存,减少后台数据访问时间,再结合前台缓存技术(cookie,storage),能实现页面加速呈现的效果.
- 请求进入接口之后,查询数据时先查询缓存,缓存有则直接返回缓存中数据,缓存无则查询数据库,将数据库返回数据存入缓存并返回.
- 在数据model更新和删除操作后,查询数据并存入缓存(redis存值, key相同则覆盖),来达到实时更新缓存的效果
- AOP的作用不作介绍,能减少大量redis操作的冗余代码,接下来介绍AOP实现redis缓存的具体操作.
以下贴上代码:
public class RedisAspect {
//设置切点 客诉基础维护更新,插入,删除
@Pointcut("(execution(* com.meiwo.dao.CcquestionMapper.update*(..))) || (execution(* com.meiwo.dao.CcquestionMapper.insert*(..)))" +
"||(execution(* com.meiwo.dao.CcdutydepartmentMapper.update*(..))) || (execution(* com.meiwo.dao.CcdutydepartmentMapper.insert*(..)))" +
"||(execution(* com.meiwo.dao.CcquestionMapper.delete*(..))) || (execution(* com.meiwo.dao.CcdutydepartmentMapper.dele