给分类添加缓存并解释StringRedisTemplate
生活随笔
收集整理的這篇文章主要介紹了
给分类添加缓存并解释StringRedisTemplate
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
緩存的基本實現(xiàn)
接下來以根據(jù)父節(jié)點查詢子節(jié)點演示緩存功能:
@Override public List<CategoryEntity> querySubCategories(Long pid) {// 從緩存中獲取String cacheCategories = this.redisTemplate.opsForValue().get(CATEGORY_CACHE_KEY_PREFIX + pid);if (StringUtils.isNotBlank(cacheCategories)){// 如果緩存中有,直接返回List<CategoryEntity> categoryEntities = JSON.parseArray(cacheCategories, CategoryEntity.class);return categoryEntities;}// 如果緩存中沒有則調(diào)用遠(yuǎn)程接口獲取Resp<List<CategoryEntity>> subCategoryResp = this.gmallPmsFeign.querySubCategory(pid);List<CategoryEntity> categoryEntities = subCategoryResp.getData();// 把查詢結(jié)果放入緩存this.redisTemplate.opsForValue().set(CATEGORY_CACHE_KEY_PREFIX + pid, JSON.toJSONString(cacheCategories));return categoryEntities; }查詢一級分類的緩存功能請自行實現(xiàn)。
?
測試:
?
總結(jié)
以上是生活随笔為你收集整理的给分类添加缓存并解释StringRedisTemplate的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 缓存分析
- 下一篇: 常用json框架介绍和Jackson返回