Veřejná API
Každý API klíč dostane limit podle plánu, se špičkami pro slušně se chovající klienty a přesným Retry-After pro ostatní.
Atomické rate limity na straně serveru. GCRA jedním příkazem, nebo pojmenované limitery s posuvným oknem, token bucketem či leaky bucketem. Bez Lua.
10 požadavků za minutu pro uživatele 42. Odpověď říká, že je povoleno, jaký je limit a kolik zbývá.
Animovaný průvodce se skutečnými příkazy HotKV a ukázkovými odpověďmi. Kliknutím na kterýkoli krok na něj přeskočíte. Příkazy a odpovědi zůstávají anglicky, přesně tak, jak je v HotKV zadáváte a vidíte.
API bez limitů je jednoho špatně se chovajícího klienta od výpadku. Provádět kontrolu v kódu aplikace znamená čtení, výpočet a zápis a souběžné požadavky mezi nimi proklouznou. Mnoho týmů končí s údržbou skriptu v Lua jen proto, aby byla kontrola atomická.
GCRA.LIMIT rozhodne a zaznamená v jednom kroku, takže souběžní klienti nemohou oba projít nad stejným stavem, a limit se doplňuje plynule místo resetu na hranicích oken. Pro limity, které spravujete podle názvu, RATELIMIT.CREATE nastaví limiter s posuvným oknem, token bucketem nebo leaky bucketem se statistikami toho, co povolil a zamítl.
10 požadavků za minutu pro uživatele 42. Odpověď říká, že je povoleno, jaký je limit a kolik zbývá.
GCRA.LIMIT ratelimit:user:42 60000 10Scraper vyčerpá svůj příděl pro špičku a poté se dozví, jak dlouho má čekat. Zamítnutý požadavek nic nemění.
GCRA.LIMIT ratelimit:bot:7 60000 10Zákazníci s bezplatným plánem dostanou 100 požadavků za minutu v posuvném okně.
RATELIMIT.CREATE free_plan 100 60000 ALGO sliding_windowEndpoint exportu stojí 20 jednotek, takže spotřebuje víc z přídělu.
RATELIMIT.CHECK free_plan customer:881 COST 20Nastavení, sledované klíče a součty povolených a zamítnutých požadavků.
RATELIMIT.STATS free_planKaždý API klíč dostane limit podle plánu, se špičkami pro slušně se chovající klienty a přesným Retry-After pro ostatní.
Pokusy na IP adresu a na účet se omezují, aby se zpomalilo credential stuffing.
Volání API partnera nebo poskytovatele LLM se udržují pod jejich kvótou napříč všemi workery ve flotile.
Plynulé doplňování se špičkami, atomická kontrola a aktualizace, čas opakování při zamítnutí.
GCRA.LIMITGCRA.RESETPosuvné okno, token bucket nebo leaky bucket, vytvořené jednou a kontrolované pro každý klíč.
RATELIMIT.CREATERATELIMIT.CHECKNáročná volání se mohou počítat jako několik požadavků. GCRA.LIMIT bere počet, RATELIMIT.CHECK parametr COST.
COSTSoučty povolených a zamítnutých pro každý limiter.
RATELIMIT.STATSNe. GCRA.LIMIT i RATELIMIT.CHECK provedou celou kontrolu jako jeden atomický příkaz.
GCRA.LIMIT nepotřebuje žádné nastavení a funguje v každém plánu. Pojmenované limitery RATELIMIT.* přidávají volbu algoritmu a statistiky a jsou součástí plánů Performance a Scale.
Nic. Zamítnuté volání GCRA nechá limiter beze změny, takže klient, který zkusí znovu, není penalizován dál.
HotKV mluví protokolem Redisu, takže na něj můžete nasměrovat stávajícího klienta a spustit tytéž příkazy.