Bläddra i källkod

1、热门区域接口增加缓存
2、行业信息接口增加缓存

rayson 1 år sedan
förälder
incheckning
86c1e54467

+ 16 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/dal/redis/RedisKeyConstants.java

@@ -56,6 +56,14 @@ public interface RedisKeyConstants {
      */
     String MDE_AREA_LIST ="mde_area_list";
 
+    /**
+     * 热门区域信息的缓存
+     * <p>
+     * KEY 格式:mde_area_hot_list:{id}
+     * VALUE 数据类型:String 区域编号集合
+     */
+    String MDE_AREA_HOT_LIST ="mde_area_hot_list";
+
     /**
      * 指定职位的所有子区域信息的缓存
      * <p>
@@ -72,6 +80,14 @@ public interface RedisKeyConstants {
      */
     String MDE_INDUSTRY_CHILDREN ="mde_industry_children";
 
+    /**
+     * 指定行业的所有子行业信息的缓存
+     * <p>
+     * KEY 格式:mde_industry:{id}
+     * VALUE 数据类型:String 子行业编号集合
+     */
+    String MDE_INDUSTRY ="mde_industry";
+
     /**
      * 指定技能的所有子技能信息的缓存
      * <p>

+ 2 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/area/AreaServiceImpl.java

@@ -184,6 +184,8 @@ public class AreaServiceImpl implements AreaService {
     }
 
     @Override
+    /** 30分钟过期一次 {@link TimeoutRedisCacheManager} **/
+    @Cacheable(cacheNames = RedisKeyConstants.MDE_AREA_HOT_LIST+"#30m", unless = "#result.size==0")
     public List<AppAreaHotRespVO> getHotArea() {
         List<AreaHotDO> hotList = hotMapper.selectList();
         if (CollUtil.isEmpty(hotList)) {

+ 2 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/industry/IndustryServiceImpl.java

@@ -156,6 +156,8 @@ public class IndustryServiceImpl implements IndustryService {
     }
 
     @Override
+    /** 30分钟过期一次 {@link TimeoutRedisCacheManager} **/
+    @Cacheable(cacheNames = RedisKeyConstants.MDE_INDUSTRY+"#30m", key = "#reqVO", unless = "#result.size==0")
     public List<AppIndustryChildrenRespVO> getIndustry(AppIndustryListReqVO reqVO) {
         List<IndustryDO> list = industryMapper.selectList(reqVO);
         if (null == list) {