关于点评项目的list 存储类型 存储商家类型列表 查收~

1.我们将从上次结论redis模型

是否命中缓存:

1.缓存检索 

      1-1  根据 检索 list数据类型的key 获取list数据类型 数据个数进行判断 命中 

获取list 中存储的商铺类型信息(stream + jsonUtil.tobean() 转换为商铺类);

if (!(size == null || size == 0)) {
List<String> cacheShopTypes = stringRedisTemplate.opsForList().range(ShopTypeFiledsUtils.CACHE_SHOPTYPE_LIST, BigDecimal.ZERO.longValue(), size);
List<ShopType> cacheShopType = cacheShopTypes.stream().map(shopTpye -> JSONUtil.toBean(shopTpye, ShopType.class)).collect(Collectors.toList());
return Result.ok(cacheShopType);
        }

1.缓存检索 未命中

  1-2  数据库检索 商铺类型list  (不存在 抛404 ) 存在 同理  (stream + jsonUtil.toJsonStr()

转换为商铺json 对象  redis 存入应用层缓存。返回信息。


List<ShopType> typeList = query().orderByAsc("sort").list();
if (CollectionUtils.isEmpty(typeList)) {
return Result.fail("获取商铺类型不存在");
        }
List<String> shopListByQuery = typeList.stream().map(shopType -> JSONUtil.toJsonStr(shopType)).collect(Collectors.toList());
        stringRedisTemplate.opsForList().leftPushAll(ShopTypeFiledsUtils.CACHE_SHOPTYPE_LIST, shopListByQuery);

stringRedisTemplate.expire(ShopTypeFiledsUtils.CACHE_SHOPTYPE_LIST, ShopTypeFiledsUtils.CACHE_SHOPTYPE_LIST_TTL, TimeUnit.MINUTES);
        return Result.ok(typeList);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值