Ver código fonte

support compress

丁云鹏 2 meses atrás
pai
commit
a68d2c2010

+ 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));