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