Bläddra i källkod

update last rov recall video to redis

liqian 3 år sedan
förälder
incheckning
c3e4c9a1a6
1 ändrade filer med 5 tillägg och 3 borttagningar
  1. 5 3
      recommend.py

+ 5 - 3
recommend.py

@@ -72,10 +72,12 @@ def video_recommend(mid, uid, size, app_type, algo_type):
     if preview_video_ids:
         redis_helper.add_data_with_set(key_name=preview_key_name, values=tuple(preview_video_ids), expire_time=30*60)
         log_.info('preview redis update success!')
-    # 将此次获取的ROV召回池末位视频id同步刷新到Redis中,方便下次快速定位到召回位置,过期时间为1天
+    # 将此次获取的ROV召回池config_.K末位视频id同步刷新到Redis中,方便下次快速定位到召回位置,过期时间为1天
     rov_recall_video = [item['videoId'] for item in rank_result if item['pushFrom'] == 'recall_pool']
-    if rov_recall_video:
+    if 0 < len(rov_recall_video) <= config_.K:
         redis_helper.set_data_to_redis(key_name=last_rov_recall_key, value=rov_recall_video[-1])
-        log_.info('last video redis update success!')
+    elif len(rov_recall_video) > config_.K:
+        redis_helper.set_data_to_redis(key_name=last_rov_recall_key, value=rov_recall_video[config_.K - 1])
+    log_.info('last video redis update success!')
 
     return rank_result