苍穹外卖-缓存菜品

一、问题说明

用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大。

结果:系统响应慢,用户体验差。

二、实现思路

通过Redis来缓存菜品数据,减少数据库查询操作。

缓存逻辑分析:

--每个分类下的菜品保存一份缓存数据

--数据库中菜品数据有变更时清理缓存数据

三、代码开发

修改用户端接口 DishController list 方法,加入缓存处理逻辑:

修改管理端接口 DishController 的相关方法,加入清理缓存的逻辑,需要改造的方法:

新增菜品
修改菜品
批量删除菜品
起售、停售菜品

抽取清理缓存方法

调用清理缓存的方法,保证数据一致性:

四、功能测试

可以通过如下方式进行测试:

查看控制台 sql
前后端联调
查看 Redis 中的缓存数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值