Redis添加商鋪查詢緩存功能實(shí)現(xiàn)
更新時(shí)間:2025年03月22日 10:47:30 作者:奮斗的草莓熊
文章主要介紹了如何使用流程圖來(lái)設(shè)計(jì)實(shí)現(xiàn)邏輯,并詳細(xì)講解了Service層的實(shí)現(xiàn)方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
1.流程圖
2.實(shí)現(xiàn)邏輯
Service層
public Result queryById(Long id) { // 1.從redis中查詢店鋪緩存 String shopJson = stringRedisTemplate.opsForValue().get("cache:shop:"+id); // 2.判斷緩存是否存在 if (StrUtil.isNotBlank(shopJson)) { Shop shop = JSONUtil.toBean(shopJson, Shop.class); return Result.ok(shop); } // 3.不存在,根據(jù)id查詢數(shù)據(jù)庫(kù) Shop shop = getById(id); // mybatisplus功能 // 4.不存在,返回錯(cuò)誤 if (shop == null) { return Result.fail("店鋪數(shù)據(jù)不存在"); } // 存在,寫入redis stringRedisTemplate.opsForValue().set("cache:shop:"+id, JSONUtil.toJsonStr(shop)); return Result.ok(shop); }
到此這篇關(guān)于Redis添加商鋪查詢緩存功能實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Redis商鋪查詢緩存內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
dubbo服務(wù)使用redis注冊(cè)中心的系列異常解決
這篇文章主要為大家介紹了dubbo服務(wù)在使用redis注冊(cè)中心遇到的一系列異常的解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03啟動(dòng)redis出現(xiàn)閃退情況的解決辦法
最近使用Redis遇到啟動(dòng)閃退的問題,查閱資料后在一位大神的文章中找到了答案,這篇文章主要給大家介紹了關(guān)于啟動(dòng)redis出現(xiàn)閃退情況的解決辦法,需要的朋友可以參考下2023-11-11Redis實(shí)現(xiàn)延遲任務(wù)的常見方案詳解
延遲任務(wù)(Delayed?Task)是指在未來(lái)的某個(gè)時(shí)間點(diǎn),執(zhí)行相應(yīng)的任務(wù),本文為大家整理了Redis實(shí)現(xiàn)延遲任務(wù)的幾個(gè)常見方案,希望對(duì)大家有所幫助2024-04-04基于redis樂觀鎖實(shí)現(xiàn)并發(fā)排隊(duì)
這篇文章主要介紹了基于redis樂觀鎖實(shí)現(xiàn)并發(fā)排隊(duì)的相關(guān)資料,需要的朋友可以參考下2022-12-12一文了解發(fā)現(xiàn)并解決Redis熱key與大key問題
熱key是服務(wù)端的常見問題,本文主要介紹Redis熱key與大key問題的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05