RATELIMIT.STATS
RATELIMIT.STATS name
- Group
- Rate limiting
- Complexity
- O(1)
- Arity
- 2 (exactly, counting the command name)
- Flags
- read-only, fast
- Keys
- first 1, last 1, step 1
- HotKV Cloud
- Performance and Scale
- On-Premise
- requires the rate-limiting license feature
Named rate limiters apply one policy (a limit, a window and an algorithm) separately to every key you check against them, such as a user id, an API key or an IP address. RATELIMIT.STATS describes one limiter.
Return value
Section titled “Return value”The reply is a flat array of alternating field names and values in both RESP2 and RESP3 (it is not sent as a RESP3 map). The fields, in order:
| Field | Type | Meaning |
|---|---|---|
name |
Bulk string | Limiter name. |
algo |
Bulk string | sliding_window, token_bucket or leaky_bucket. |
limit |
Integer | Units allowed per window. |
window_ms |
Integer | Window length in milliseconds. |
unique_keys |
Integer | Keys the limiter currently tracks. |
total_allowed |
Integer | Units allowed so far (the sum of the allowed requests’ costs). |
total_denied |
Integer | Units denied so far. |
Errors:
ERR limiter not foundif the limiter does not exist.ERR wrong number of arguments for 'ratelimit.stats' commandif the argument count is wrong.NOLICENSE rate-limiting requires a HotKV license. Contact sales@hotkv.comif your license does not include therate-limitingfeature.
Examples
Section titled “Examples”127.0.0.1:6379> RATELIMIT.STATS api 1) "name" 2) "api" 3) "algo" 4) "sliding_window" 5) "limit" 6) (integer) 100 7) "window_ms" 8) (integer) 60000 9) "unique_keys"10) (integer) 211) "total_allowed"12) (integer) 10113) "total_denied"14) (integer) 1Compatibility
Section titled “Compatibility”HotKV-only command. Redis and Valkey have no equivalent.
See also
Section titled “See also”RATELIMIT.CREATE, RATELIMIT.CHECK, RATELIMIT.PEEK, RATELIMIT.RESET, RATELIMIT.DROP, RATELIMIT.LIST, AI features guide
Was this page helpful?
Thanks for the feedback.