diff --git a/packages/backend/src/core/FeaturedService.ts b/packages/backend/src/core/FeaturedService.ts index 9617f8388..7ba707e9e 100644 --- a/packages/backend/src/core/FeaturedService.ts +++ b/packages/backend/src/core/FeaturedService.ts @@ -35,10 +35,16 @@ export class FeaturedService { `${name}:${currentWindow}`, score, element); - redisTransaction.expire( - `${name}:${currentWindow}`, - (windowRange * 3) / 1000, - 'NX'); // "NX -- Set expiry only when the key has no expiry" = 有効期限がないときだけ設定 + + const TTL = await this.redisClient.ttl(`${name}:${currentWindow}`); + + if (TTL === -1) { + this.redisClient.expire(`${name}:${currentWindow}`, + (windowRange * 3) / 1000, // 1時間 + //'NX', // "NX -- Set expiry only when the key has no expiry" = 有効期限がないときだけ設定 + ); + } + await redisTransaction.exec(); }