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

歡迎光臨散文網(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ó)家法律
二手房| 威宁| 桦甸市| 迭部县| 荔浦县| 沾益县| 如东县| 申扎县| 临夏县| 招远市| 南乐县| 子长县| 香格里拉县| 鹿泉市| 盘山县| 澎湖县| 农安县| 沙田区| 丰顺县| 云霄县| 都昌县| 兴文县| 化德县| 贵德县| 东源县| 陇西县| 巩留县| 固镇县| 肃北| 高要市| 西峡县| 泸溪县| 宁武县| 黎平县| 阳原县| 龙胜| 广丰县| 亳州市| 剑河县| 蛟河市| 奉化市|