Zakładając, że chcesz wygenerować sekwencyjne identyfikatory, możesz użyć Redis i polecenia INCR, nie martwiąc się o warunki wyścigu. Ponieważ Redis jest (w większości) jednowątkowy, masz pewność, że każde żądanie otrzyma od niego swój unikalny identyfikator.
Co więcej, nie musisz sprawdzać istnienia/inicjować klucza identyfikatora, ponieważ Redis zrobi to za Ciebie (tj. jeśli INCR nieistniejący klucz zostanie utworzony, zostanie on najpierw automatycznie utworzony i ustawiony na 0).