Redis添加商鋪查詢緩存功能實現(xiàn)
更新時間:2025年03月22日 10:47:30 作者:奮斗的草莓熊
文章主要介紹了如何使用流程圖來設(shè)計實現(xiàn)邏輯,并詳細講解了Service層的實現(xiàn)方法,本文結(jié)合示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
1.流程圖
2.實現(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ù)庫 Shop shop = getById(id); // mybatisplus功能 // 4.不存在,返回錯誤 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添加商鋪查詢緩存功能實現(xiàn)的文章就介紹到這了,更多相關(guān)Redis商鋪查詢緩存內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文了解發(fā)現(xiàn)并解決Redis熱key與大key問題
熱key是服務(wù)端的常見問題,本文主要介紹Redis熱key與大key問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-05-05