Datenbanken · Middle · Frage 74 von 75
Warum passt Redis INCR gut zu einem einfachen Rate Limiter?
- 1Es schreibt den Zähler automatisch nach PostgreSQL
- 2Es erhöht atomar über nebenläufige Anfragen hinweg
- 3Es ist der einzige Redis-Befehl, der Zahlen unterstützt
Antwort zeigen
Richtige Antwort: Es erhöht atomar über nebenläufige Anfragen hinweg
Erklärung
Redis führt Befehle einzeln aus, INCR hat also keine Race Condition. Nutze ein Lua-Skript oder SET ... NX EX, um die TTL sicher zusammen mit dem ersten Erhöhen zu setzen.