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

pipelining vs transakcja w redis

Pipelining to przede wszystkim optymalizacja sieci. Zasadniczo oznacza to, że klient buforuje kilka poleceń i wysyła je na serwer za jednym razem. Nie ma gwarancji, że polecenia zostaną wykonane w transakcji. Zaletą jest oszczędność czasu podróży w obie strony dla każdego polecenia.

Redis jest jednowątkowy, więc indywidualny polecenie jest zawsze niepodzielne, ale dwa podane polecenia od różnych klientów mogą być wykonywane po kolei, na przykład naprzemiennie.

Multi/exec zapewnia jednak, że żaden inny klient nie wykonuje poleceń pomiędzy poleceniami w sekwencji multi/exec.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dlaczego pojedyncza instancja Jedis nie jest bezpieczna wątkowo?

  2. Jeśli Redis jest jednowątkowy, jak może być tak szybki?

  3. Czy to dobry przypadek użycia dla Redis w interfejsie API REST ServiceStack?

  4. Czy Azure obsługuje takie rzeczy jak mongodb i redis?

  5. Jak zaimplementować transakcję z wycofaniem w Redis