redis黑马 37p

黑马redis37p 店铺查询

首先是一个Controller层的,原有的代码注释了,没用,自定义一个方法

    @GetMapping("list")
    public Result queryTypeList() {
//        List<ShopType> typeList = typeService
//                .query().orderByAsc("sort").list();
        return typeService.queryByList();
    }

然后是业务层,service不写了,直接上实现的

@Resource
    StringRedisTemplate stringRedisTemplate;
    @Override
    public Result queryByList() {
        String key =CACHE_SHOP_TYPE_KEY;
        //1.查询redis缓存
        String shopTypeJson = stringRedisTemplate.opsForValue().get(key);
        //判断redis中是否有数据存在
        if (StrUtil.isNotBlank(shopTypeJson)) {
            //存在 返回
            List<ShopType> shopTypes = JSONUtil.toList(shopTypeJson, ShopType.class);
            return Result.ok(shopTypes);
        }
        //redis 不存在 从数据查
        List<ShopType> shopTypes = query().orderByAsc("sort").list();
        //判断数据是否有数据存在
        if(shopTypes==null){
            return Result.fail("分类不存在");
        }
        //如果存在 则查询到的信息存入redis
        stringRedisTemplate.opsForValue().set(key,JSONUtil.toJsonStr(shopTypes));
        return Result.ok(shopTypes);
    }

采用redis里string的方式

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值