Package com.bytedesk.core.push
Class PushExpireCacheService
java.lang.Object
com.bytedesk.core.push.PushExpireCacheService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.data.redis.core.StringRedisTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate longgetExpireTtlMillis(String type) pollExpiredUids(int batchSize) 获取一批已到期的 push uid,并从 ZSET 中移除(非严格原子,但足够幂等)。voidvoidscheduleIfPending(PushEntity push) 将待过期的 push uid 写入 ZSET(member=uid, score=expireAtMillis)。booleantryAcquireBackfillLock(long ttlSeconds) 获取 DB 兜底任务锁。
-
Field Details
-
stringRedisTemplate
private final org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate
-
-
Constructor Details
-
PushExpireCacheService
public PushExpireCacheService()
-
-
Method Details
-
scheduleIfPending
将待过期的 push uid 写入 ZSET(member=uid, score=expireAtMillis)。 -
remove
-
pollExpiredUids
获取一批已到期的 push uid,并从 ZSET 中移除(非严格原子,但足够幂等)。 -
tryAcquireBackfillLock
public boolean tryAcquireBackfillLock(long ttlSeconds) 获取 DB 兜底任务锁。 -
getExpireTtlMillis
-