五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

黑馬程序員Redis入門(mén)到實(shí)戰(zhàn)教程,深度透析redis底層原理+redis分布式

2023-05-03 23:50 作者:歡汝之諾丶  | 我要投稿

P37-基于Redis緩存的商戶類型列表查詢


@Service
public class ShopTypeServiceImpl extends ServiceImpl<ShopTypeMapper, ShopType> implements IShopTypeService {

    @Resource
    StringRedisTemplate stringRedisTemplate;
    @Override
    public Result queryTypeList() {
    String key = RedisConstants.SHOPTYPE_LIST_KEY;
    List<String> listCache = stringRedisTemplate.opsForList().range(key, 0, -1);
    // System.out.println(listCache);
    if(listCache != null && !listCache.isEmpty()) {
        // redis緩存中存在
        // list<string> -> list<shoptype>
        List<ShopType> shopTypes = listCache.stream()
                .map(str -> (ShopType)JSONUtil.toBean(str, ShopType.class, true))
                .sorted(Comparator.comparingInt(ShopType::getSort))
                .collect(Collectors.toList());
        return Result.ok(shopTypes);
    }
    // redis中不存在,查詢數(shù)據(jù)庫(kù)
    List<ShopType> list = query().orderByAsc("sort").list();
    if(list == null) {
        // 數(shù)據(jù)庫(kù)中不存在
        return Result.fail("商戶類型列表不存在??!");
    }
    // 數(shù)據(jù)庫(kù)中存在,放入redis緩存并返回
    // List<ShopType>轉(zhuǎn)為L(zhǎng)ist<String>存入redis
    List<String> strList = list.stream().map(JSONUtil::toJsonStr).collect(Collectors.toList());
    stringRedisTemplate.opsForList().leftPushAll(key,strList);
    return Result.ok(list);
}
}



黑馬程序員Redis入門(mén)到實(shí)戰(zhàn)教程,深度透析redis底層原理+redis分布式的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
邢台县| 南和县| 水富县| 白城市| 兴仁县| 武陟县| 长宁县| 靖安县| 全州县| 杭锦后旗| 增城市| 托克逊县| 卢湾区| 临湘市| 姚安县| 长治市| 金华市| 万年县| 华容县| 中西区| 乌兰浩特市| 南木林县| 平山县| 图们市| 莱西市| 定日县| 湾仔区| 德令哈市| 宽甸| 民勤县| 特克斯县| 米泉市| 仁布县| 昭通市| 福泉市| 博客| 庆城县| 忻城县| 万安县| 霍林郭勒市| 泊头市|