瑞吉外卖 - 项目优化 - 缓存菜品数据

272 篇文章 4 订阅
6 篇文章 0 订阅

遇到问题

每次查询菜品都会导致服务器调用重复的sql语句,非常影响服务器的负载能力,所以我们可以把查询过的菜品缓存在redis中
在这里插入图片描述
在这里插入图片描述

实现思路

在这里插入图片描述

代码改造

DishController.java

编写List方法

在这里插入图片描述

如果不在redis缓存中
在这里插入图片描述

功能测试

查看菜品,SQL正常

在这里插入图片描述

Redis数据库正常
在这里插入图片描述

再次查看相同菜品,SQL没被调用,转向Redis数据库

在这里插入图片描述

注意

这里的RedisConfig.java不知为何突然起作用了

这是取消序列化后的key

在这里插入图片描述

这是正常序列化后的key

在这里插入图片描述

DishController.java

编写update方法

在这里插入图片描述

功能测试

我们登陆到主页面,发现缓存数据还在,所以我们直接更新数据尝试清除序列化和非序列化的Redis数据
修改已经存在的数据

在这里插入图片描述

更改菜品后删除Redis成功

在这里插入图片描述
在这里插入图片描述

注意

这里必须取消序列化,不然识别不出来dish_*,导致无法清空Redis数据库数据(Debug多次后的经验)

实现清理部分缓存数据

代码改造,updata()

在这里插入图片描述

累了,不测试了,反正应该没问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼鬼骑士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值