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).