Redis
 sql >> Database >  >> NoSQL >> Redis

Redis come generatore di ID atomico unico - Modo sicuro per i thread per l'app Web per evitare condizioni di gara

Supponendo che tu stia cercando di generare ID sequenziali, puoi usare Redis e il comando INCR senza preoccuparti delle condizioni di gara. Poiché Redis è (principalmente) a thread singolo, ti assicuriamo che ogni richiesta riceverà il proprio ID univoco da essa.

Inoltre, non è necessario verificare l'esistenza della chiave id/inizializzarla perché Redis lo farà per te (ad esempio, se INCR una chiave inesistente, verrà prima creata e impostata su 0 automaticamente).