diff --git a/community-service/src/main/java/com/tanpu/community/service/RankService.java b/community-service/src/main/java/com/tanpu/community/service/RankService.java
index b52770163e98f37190637c350dd7754eec670f00..8a74baa92201246a0161e86cb26fa767e397d001 100644
--- a/community-service/src/main/java/com/tanpu/community/service/RankService.java
+++ b/community-service/src/main/java/com/tanpu/community/service/RankService.java
@@ -219,7 +219,10 @@ public class RankService {
                 .collect(Collectors.toList());
 
         //落库
-        rankLogService.logTopicRank(rankList, start, TimeUtils.calMillisTillNow(start));
+        if (redisCache.setIfAbsent("logTopicRank", "1", 60)) {
+            rankLogService.logTopicRank(rankList, start, TimeUtils.calMillisTillNow(start));
+            redisCache.evict("logTopicRank");
+        }
         return;
     }