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

Redis kontra Memcached

Polecam trochę profilowania, aby zobaczyć, gdzie jest wąskie gardło. Moje niedoinformowane przypuszczenie jest takie, że przy tak dużych obiektach możesz być ograniczony przez połączenie między serwerem aplikacji a memcached, a zatem zobaczysz podobne wyniki z redis. Może się również zdarzyć, że Twoja aplikacja zajmuje dużo czasu na porządkowanie i odblokowywanie wielu obiektów. Jeśli jest to łatwe, warto wypróbować schemat buforowania, w którym buforujesz tylko żądanie wysyłane do klienta (który z pewnością jest znacznie mniejszy niż 128 MB).

Inną rzeczą do wypróbowania byłoby włączenie kompresji. Dałoby to dodatkowe kompresowanie/rozpakowywanie opóźnień, ale zmniejszyłoby opóźnienie sieci, jeśli rzeczywiście jest to problem.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. obsługa zmian przestrzeni nazw podczas deserializacji JSON String

  2. StackExchange.Redis z Azure Redis jest zbyt wolny lub generuje błędy przekroczenia limitu czasu

  3. Jak uzyskać wartości z Redis za pomocą kluczy zawierających spacje?

  4. Nie możesz uzyskać wyniku z Redis przy użyciu repozytorium Crud w Spring Boot?

  5. Zookeeper vs In-memory-data-grid vs Redis