소스 검색

support compress

丁云鹏 2 달 전
부모
커밋
a68d2c2010
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      recommend-feature-service/src/main/java/com/tzld/piaoquan/recommend/feature/service/FeatureV2Service.java

+ 4 - 1
recommend-feature-service/src/main/java/com/tzld/piaoquan/recommend/feature/service/FeatureV2Service.java

@@ -50,7 +50,10 @@ public class FeatureV2Service {
         List<String> redisKeys = CommonCollectionUtils.toList(request.getFeatureKeyList(), fk -> redisKey(fk));
         List<String> values = redisTemplate.opsForValue().multiGet(redisKeys);
         if (compressSwitch) {
-            values = CommonCollectionUtils.toList(values, CompressionUtil::snappyDecompress);
+            // 兼容老的数据
+            if (redisKeys.get(0).startsWith("snappy")) {
+                values = CommonCollectionUtils.toList(values, CompressionUtil::snappyDecompress);
+            }
         }
 
         //log.info("feature key {} value {}", JSONUtils.toJson(redisKeys), JSONUtils.toJson(values));