Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Redis jako unikalny generator id atomowych - bezpieczny sposób na wątki dla aplikacji internetowej, aby uniknąć wyścigu

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Uchwyt błędu Spring Redis

  2. Dostęp do zmiennej poza funkcją redis pipelining na Laravel

  3. Jakie są główne różnice między Redis Pub/Sub a Redis Stream?

  4. Jak mogę uruchomić redis na jednym serwerze na różnych portach?

  5. Jak anulować zadanie w kolejce w Laravel lub Redis?