本文主要是介绍外卖项目:用Redis实现缓存店铺营业状态、店铺菜品,优化商品浏览速度(debug一遍),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 一、设置店铺营业状态
- 二、缓存菜品
- 三、缓存套餐
- 四、执行速度
一、设置店铺营业状态
针对店铺的营业状态,只涉及到一个字段,就没有设计表结构了,所有直接用redis存储来实现该功能。
约定:1表示营业 0表示打烊
先来看原先redis数据库中的营业状态值:说明是营业中
在controller层获取status后,将其redis中的数据进行修改,修改后的值为0
确实是打烊了
用户端的查看店铺营业状态也是如此,代码如下:
二、缓存菜品
用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大。
实现思路
通过Redis来缓存菜品数据,减少数据库查询操作。
跟随debug来看一下具体的代码实现:
返回到controller层,发现拿到了菜品数据和对应菜品口味的数据。
查看redis数据库,确实存储了该商品数据。
让我们查看一下日志,发现在没有使用redis时,查询速度是两位数、三位数甚至是四位数,使用了redis后,达到了惊人的个位数!速度可谓是真的快!!!
三、缓存套餐
跟着debug一起看一下执行流程:
我们再回到业务层
来看看redis数据库是否存储了数据:
四、执行速度
接下来我们删除redis数据库的数据,记录一下直接查询数据库与走redis数据库各自查询所耗费的时间。让我们查看一下日志,发现在没有使用redis时,查询速度是两位数;使用了redis后,同样也达到了惊人的个位数!速度可谓是真的快!!!数据量大的情况下更是明显。
这篇关于外卖项目:用Redis实现缓存店铺营业状态、店铺菜品,优化商品浏览速度(debug一遍)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!