接上一篇文章,写完 Controller 之后,项目还不能跑。继续搭建项目。
创建返回统一的格式

修改 controller,用 统一返回格式

添加redis缓存
在添加redis缓存之前,先保证项目跑通,先启动一下试试:
因为我学习使用的是 springboot3 框架,最低要求的java版本是17,但是公司还在用的是java 8,这一点需要注意。
我在电脑上直接安装一个java 26,兼容 springboot3,原有的 java 8 保留,兼容公司项目。
安装了java 26 之后,运行一下 learning-demo 的后端,现在是不包含 reids 缓存的版本。
启动之后:

通过postman,get方法访问 http://localhost:8080/api/users
查询所有用户接口:正常

通过接口注册一个用户

然后再去查询全部用户,可以看到新增用户成功

在本地安装 redis
windows上有redis的安装包,直接从github上下载之后安装即可。
直接双击 redis-server.exe 启动服务端,双击 redis-cli.exe 启动客户端

启动之后发送消息测试 redis,没问题,都正常返回。
在代码里面添加redis缓存

在 service 层使用缓存
使用缓存之前

使用缓存之后

整体的逻辑就是先查询缓存,如果查询到的内容不为空就返回缓存里面的内容。
如果查询缓存的结果为空,那么查询数据库,查询到的内容不为空,那么将查询到的内容存储到缓存,然后返回数据库里面查询到的内容。