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

Jak buforować duże obiekty za pomocą pamięci podręcznej Redis

Redis w rzeczywistości nie jest przeznaczony do przechowywania dużych obiektów (wiele MB), ponieważ jest to serwer jednowątkowy. Tak więc jedno żądanie będzie wystarczająco szybkie, ale kilka żądań będzie powolnych, ponieważ wszystkie będą przetwarzane przez jeden wątek. W ostatnich wersjach dokonano pewnych optymalizacji.

Szybkość pamięci RAM i przepustowość pamięci wydają się mniej krytyczne dla globalnej wydajności, zwłaszcza w przypadku małych obiektów. W przypadku dużych obiektów (>10 KB) może to jednak stać się zauważalne. Zwykle nie jest opłacalne kupowanie drogich szybkich modułów pamięci w celu optymalizacji Redis. https://redis.io/topics/benchmarks

Możesz więc użyć ramek Jumbo lub kupić szybszą pamięć, jeśli to możliwe. Ale w rzeczywistości nie pomoże to znacząco. Rozważ użycie Memcached zamiast tego. Jest wielowątkowy i można go skalować w poziomie w celu obsługi dużej ilości danych. Redis można skalować tylko z replikacją master-slave.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Buforowanie wiosennego rozruchu z redis, klucz ma \xac\xed\x00\x05t\x00\x06

  2. Jak zaimplementować wyzwalacz dla redis datastore?

  3. Redis Python - jak usunąć wszystkie klucze zgodnie z określonym wzorcem w pythonie, bez iterowania w pythonie

  4. Replikacja Redis i redis sharding (klaster) różnica

  5. Jak przeglądać/wyświetlać wartości przechowywane w Redis