Просмотр исходного кода

每个用户的 rcmd-list 限定最多为 100*pageSize

reghao 11 месяцев назад
Родитель
Сommit
3da2019af7

+ 6 - 0
content/content-service/src/main/java/cn/reghao/tnb/content/app/vod/service/impl/RecommendServiceImpl.java

@@ -80,6 +80,12 @@ public class RecommendServiceImpl implements RecommendService {
     }
 
     public void putRecommendVideos(long loginUser, int size) {
+        String itemsKey = RedisKeys.getUserItemKey(loginUser);
+        long len = redisSet.scard(itemsKey);
+        if (len > pageSize*100) {
+            return;
+        }
+
         RcmdData rcmdData = new RcmdData(loginUser, pageSize*3);
         try {
             rcmdProducer.put(rcmdData);