From c34fb8c347aff8ddf494b5d11d30253681c89c57 Mon Sep 17 00:00:00 2001 From: David Quennoz <137565586+david-quennoz-reup@users.noreply.github.com> Date: Mon, 8 Apr 2024 10:39:14 -0700 Subject: [PATCH] fix: don't reset expiration when TTL is zero --- source/scripts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/scripts.ts b/source/scripts.ts index 7bd1b7b..a883c2d 100644 --- a/source/scripts.ts +++ b/source/scripts.ts @@ -9,7 +9,7 @@ const scripts = { increment: ` local totalHits = redis.call("INCR", KEYS[1]) local timeToExpire = redis.call("PTTL", KEYS[1]) - if timeToExpire <= 0 or ARGV[1] == "1" + if timeToExpire < 0 or ARGV[1] == "1" then redis.call("PEXPIRE", KEYS[1], tonumber(ARGV[2])) timeToExpire = tonumber(ARGV[2])