1.Redis命令

1.1 入门案例操作

2 SpringBoot整合Redis

2.1 编辑pro配置文件

因为redis的IP地址和端口都是动态变化的,所以通过配置文件标识数据. 因为redis是公共局部,所以写到common中

2.2 编辑配置类

3 对象与JSON串转化

3.1 对象转化JSON入门案例

3.2 编辑ObjectMapper工具API

4 实现商品分类缓存实现

4.1 编辑ItemCatController

阐明: 切换业务调用办法,执行缓存调用

4.2 编辑ItemCatService

5. AOP实现Redis缓存

5.1 现有代码存在的问题

1.如果间接将缓存业务,写到业务层中,如果未来的缓存代码发生变化,则代码耦合高,必然重写编辑代码.
2.如果其余的业务也须要缓存,则代码的反复率高,开发效率低.
解决方案: 采纳AOP形式实现缓存.

5.2 AOP

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译形式和运行期间动静代理实现程序性能的对立保护的一种技术。AOP是OOP的连续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP能够对业务逻辑的各个局部进行隔离,从而使得业务逻辑各局部之间的耦合度升高,进步程序的可重用性,同时进步了开发的效率。

5.3 AOP实现步骤

公式: AOP(切面) = 告诉办法(5种) + 切入点表达式(4种)

5.3.1 告诉温习

1.before告诉 在执行指标办法之前执行
2.afterReturning告诉 在指标办法执行之后执行
3.afterThrowing告诉 在指标办法执行之后报错时执行
4.after告诉 无论什么时候程序执行实现都要执行的告诉

上述的4大告诉类型,不能控制目标办法是否执行.个别用来记录程序的执行的状态.
个别利用与监控的操作.

5.around告诉(性能最为弱小的) 在指标办法执行前后执行.
因为盘绕告诉能够控制目标办法是否执行.管制程序的执行的轨迹.

5.3.2 切入点表达式

1.bean(“bean的ID”) 粒度: 粗粒度 按bean匹配 以后bean中的办法都会执行告诉.
2.within(“包名.类名”) 粒度: 粗粒度 能够匹配多个类
3.execution(“返回值类型 包名.类名.办法名(参数列表)”) 粒度: 细粒度 办法参数级别
4.@annotation(“包名.类名”) 粒度:细粒度 依照注解匹配

5.3.3 AOP入门案例

5.4 AOP实现Redis缓存

5.4.1 业务实现策略

1).须要自定义注解CacheFind
2).设定注解的参数 key的前缀,数据的超时工夫.
3).在办法中标识注解.
4).利用AOP 拦挡指定的注解.
5).应该应用Around告诉实现缓存业务.

5.4.2 编辑自定义注解

5.4.3 办法中标识注解

5.4.4 编辑CacheAOP