Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Redis als einzigartiger atomarer ID-Generator – Thread-sicherer Weg für Web-Apps, um Race-Condition zu vermeiden

Angenommen, Sie möchten sequentielle IDs generieren, können Sie Redis und den INCR-Befehl verwenden, ohne sich Gedanken über die Rennbedingungen machen zu müssen. Da Redis (meistens) Single-Threaded ist, können Sie sicher sein, dass jede Anfrage ihre eigene eindeutige ID erhält.

Außerdem müssen Sie die Existenz des ID-Schlüssels nicht überprüfen/initialisieren, da Redis dies für Sie erledigt (d. h. wenn Sie einen nicht vorhandenen Schlüssel INCR, wird er zuerst erstellt und automatisch auf 0 gesetzt).