国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
抚顺市| 株洲市| 垣曲县| 博兴县| 平阴县| 来宾市| 玉溪市| 满洲里市| 上高县| 江川县| 象州县| 军事| 威远县| 永仁县| 隆林| 河津市| 静安区| 吉安市| 怀化市| 会宁县| 永丰县| 宁陕县| 行唐县| 永年县| 金秀| 鄂托克旗| 琼海市| 越西县| 资阳市| 四会市| 荆州市| 邵武市| 庆元县| 桐乡市| 佳木斯市| 白银市| 江津市| 灵丘县| 云林县| 蒲江县| 上虞市|