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

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

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

2023-08-06 12:21 作者:晚楓林行  | 我要投稿

P37作業(yè):基于value為String實現(xiàn)的(業(yè)務(wù)邏輯都放在了Service中),僅供參考

@Service

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

??@Resource

??private StringRedisTemplate stringRedisTemplate;


??@Override

??public Result queryShopType() {


????// 1.從redis查詢商鋪

????String key = "cache:shop_type";

????String shopTypeJson = stringRedisTemplate.opsForValue().get(key);


????// 2.判斷是否存在

????if (StrUtil.isNotBlank(shopTypeJson)) {


??????// 3.緩存 命中

??????List<ShopType> typeList = JSONUtil.toList(shopTypeJson, ShopType.class);

??????return Result.ok(typeList);

????}


????// 4.緩存 未命中 根據(jù)id查詢數(shù)據(jù)庫

????List<ShopType> typeList = query().orderByAsc("sort").list();


????// 5.判斷商鋪是否存在

????if (typeList == null) {


??????// 6.不存在,給出錯誤信息

??????return Result.fail("店鋪類型不存在!");

????}


????// 7.存在,將商鋪信息數(shù)據(jù)寫入緩存

????stringRedisTemplate.opsForValue().set(key, JSONUtil.toJsonStr(typeList));

????stringRedisTemplate.expire(key, LOGIN_USER_TTL, TimeUnit.MINUTES);

????// 8.返回商鋪信息

????return Result.ok(typeList);

??}

}


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

分享到微博請遵守國家法律
澄迈县| 莱州市| 肥乡县| 肃宁县| 乐山市| 温泉县| 灵丘县| 张家口市| 天台县| 武平县| 镇远县| 东山县| 出国| 广宗县| 措美县| 驻马店市| 常州市| 宽甸| 河南省| 化隆| 新郑市| 景宁| 建瓯市| 许昌市| 论坛| 江陵县| 英吉沙县| 静海县| 利川市| 杨浦区| 迁安市| 台前县| 西充县| 绵阳市| 开化县| 万宁市| 湖南省| 西畴县| 娱乐| 北安市| 高唐县|