七叶笔记 » 数据库 » 详解Redis在SpringBoot工程中的综合应用

详解Redis在SpringBoot工程中的综合应用

业务描述

从一个博客数据库中查询所有的文章标签,然后存储到缓存(Cache),后续查询时可从缓存获取。提高其查询性能。

准备工作

初始化数据

初始化数据库中数据,SQL脚本如下:

添加项目依赖

在jt-template工程的原有依赖基础上添加mysql数据库访问依赖,例如:

添加数据库访问配置

在项目的配置文件(例如application.yml)中添加数据库访问配置,例如:

业务逻辑代码设计及实现

Domain对象设计

创建一个Tag类,基于此类型的对象存储Tag(标签信息),代码如下:

Dao 逻辑对象设计

创建Tag信息的数据访问接口,代码如下:

创建单元测试类,TagMapper中的相关方法进行单元测试,例如:

Service 逻辑对象设计

设计TagService接口及实现类,定义Tag(标签)业务逻辑。 第一步:定义TagService接口,代码如下:

第二步:定义TagServiceImpl类,代码如下:

说明,假如将List存储到redis,此时Tag必须实现Serializable接口。

第三步:定义TagServiceTests单元测试类并进行单元测试,代码如下:

Controller逻辑对象设计

创建Tag控制逻辑对象,用于处理请求和响应逻辑,代码如下:

启动服务,打开浏览器进行访问测试。同时思考,我们是否可以在这个层加一个本地cache。

总结(Summary)

本章节重点是学习项目中缓存(Cache)的一种应用思想。

到此这篇关于Redis在SpringBoot工程中的综合应用的文章就介绍到这了,更多相关Redis在SpringBoot综合应用内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章