《云食快订》项目如何使用Redis保存餐品数据

1 将查询到的商品数据缓存到Redis中

本段记录如何通过缓存菜品数据来提高系统响应性能避免频繁访问数据库造成压力。通过改造代码,将查询到的商品数据缓存到Redis中,并根据分类进行存储,从而避免了不必要的数据
库查询操作。同时,通过注入RedisTemplate对象来操作Redis,实现了对菜品数据的缓存和获取。最终,通过判断返回的值来判断数据是否存在避免了不必要的查询操作。

  1. 改造代码,将商品数据缓存到redis中,已经导入springboot-starter-data-redis,配置redis数据源
  2. 使用Redis来存储和查询菜品数据包括Redis的配置、键的构造、值的获取和缓存等。
  3. 提供redis configuration和redis table类的对象
  4. 构造key的规则是“dish”加上动态分类id
  5. 将数据放进RedisTemplate的opsforvalue.set方法中

经过小程序端的查询操作后,发现Redis里成功缓存数据 

2 精确删除缓存数据

如何对代码进行改造,将缓存的逻辑添加进去,并测试了控制台输出,确定数据已经被缓存起来。同时,还强调了数据的一致性问题,以及在进行修改、删除、起售停售和新建菜品等操作时,需要及时清理缓存数据来保证数据的一致性。最后,通过代码实现精确清理当前分类下的缓存数据。

起售、停售、新建菜品等操作都需要清理缓存数据

新增菜品:

删除菜品:

修改菜品同上

  • 30
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值