最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
澄迈县| 稻城县| 雅安市| 桃园县| 乐安县| 沾益县| 内江市| 辰溪县| 崇义县| 平远县| 枞阳县| 西华县| 耒阳市| 曲阜市| 东城区| 乐业县| 赤水市| 南江县| 尼勒克县| 伊宁市| 隆回县| 石渠县| 陇西县| 福建省| 丰都县| 连南| 奇台县| 东山县| 新绛县| 旌德县| 铁岭县| 财经| 新乐市| 浠水县| 安宁市| 洛南县| 同德县| 紫云| 鸡泽县| 周至县| 道孚县|