缓存架构之SpringBoot集成redis并结合ehcache实现二级缓存架构

2018/11/9

0、背景介绍:

上次课我们以广告系统为案例背景,分享了亿级流量高并发广告系统多级缓存架构,实战演练了本地缓存的使用,今天我们实战演练下redis分布式缓存的使用,作为二级缓存

为什么又要引入redis缓存呢,因为本地缓存仅对单个应用有效,存储也是少量数据,而redis可以作为分布式缓存,供所有的应用使用,存储的是全量数据

技术框架:springboot、redis

代码仓库地址:https://gitee.com/jikeh/JiKeHCN-RELEASE.git

项目名:spring-boot-ehcache-redis

1、redis环境搭建

1)Windows下安装redis

github下载地址:github.com/MSOpenTech/redis/tags

解压:

双击运行redis-server.exe:启动redis服务端,默认就是后台启动,自动会关闭当前窗口

双击运行redis-cli.exe:启动redis客户端

2)redis客户端的安装

使用网盘地址下载:

链接:https://pan.baidu.com/s/1ffp8KoerPXwNwyvLly2LcQ 密码:8vq9

注意redis的版本需>=2.8

具体使用,可参考这篇文章:redis客户端 可视化界面

2、springboot集成redis

1)添加依赖

2)创建redis工具类

具体代码,请参看前面发的代码仓库地址,自己下载下来看就可以

3)二级缓存

3、测试

1)向redis中插入数据

2)第一次访问:http://localhost:1111/getAd?adId=1

打印结果如下:

3)第二次访问:http://localhost:1111/getAd?adId=1

什么都没有打印

4)根据自己的业务场景进行相关测试……