Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/upstash_ratelimit/src/lua-scripts/single.ts>fixedWindowLimitScript

Rate limiting library for serverless runtimes
Latest
variable fixedWindowLimitScript
import { fixedWindowLimitScript } from "https://deno.land/x/upstash_ratelimit@v2.0.5-canary/src/lua-scripts/single.ts";

type

` local key = KEYS[1] local window = ARGV[1] local incrementBy = ARGV[2] -- increment rate per request at a given value, default is 1 local r = redis.call("INCRBY", key, incrementBy) if r == tonumber(incrementBy) then -- The first time this key is set, the value will be equal to incrementBy. -- So we only need the expire command once redis.call("PEXPIRE", key, window) end return r `