商户查询缓存(添加商户缓存)
业务流程:

第一步:先把业务在controller搬到service里去


第二步:然后创建出上面的方法(接口/实现类)


再crtl+b接口找到实现类


第三步:根据流程图写出具体实现
- 还是先注入一下StringRedisTemplate

- 从redis中查询商铺缓存(这里我们选用string来存演示)

优化:把这里的key前缀放到常量里



- 判断是否存在(这里查的是redis,商铺信息是否在redis中)

- 存在返回(把string转为对象返回)JSONUtil.toBean()

- 不存在,根据id查询数据库(这里没有查到的原因可能是最开始的redis没有数据咯)

- 不存在,返回错误

- 存在(这里查的是数据库,商铺是否存在),写入redis

- 返回



第一次耗时可能久点,后面有耗时就快多了


而且这个控制台就不会有关于这个商铺的sql语句了(这里是下面的优惠券)
