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

Jaka jest korzyść z klastrowania Redis na różnych hostach?

Czy istnieje korzyść z uruchamiania Redis na więcej niż jednej instancji?

Tak. Są co najmniej trzy korzyści.

  1. Redis jest jednowątkowy (w rzeczywistości ma więcej niż jeden wątek, ale większość pracy jest wykonywana w jednym wątku). Dzięki więcej niż jednej instancji możesz osiągnąć lepszą wydajność.
  2. Redis przechowuje dane w pamięci, a przechowywanie jest ograniczone do rozmiaru pamięci pojedynczego komputera. Aby przechowywać więcej danych, możesz wdrożyć więcej niż jedną instancję Redis na różnych maszynach, a każda instancja przechowuje inną część całości danych.
  3. Możesz mieć instancję główną Redis i jej instancję podrzędną działające na 2 różnych komputerach. Jeśli maszyna, na której działa instancja główna, jest wyłączona, instancja podrzędna nadal może obsługiwać żądania.

Jeśli tak, w jaki sposób można osiągnąć parzystość między więcej niż jedną instancją Redis?

Nie wiem, co rozumiesz przez parzystość . Masz na myśli związek mistrz-niewolnik? Redis może mieć mastera z kilkoma niewolnikami, a każdy slave może mieć nawet swoich własnych niewolników (jeśli dobrze pamiętam).

czy niektóre korzyści płynące z używania Redis nie zostałyby zanegowane, jeśli używasz więcej niż jednego wystąpienia aplikacji internetowej? Wygląda na to, że interakcja z Redis na komputerze lokalnym byłaby znacznie szybsza niż pobieranie danych z pamięci w instancji A, a następnie przenoszenie ich przez sieć do instancji B.

Jeśli wdrożysz wystąpienie Redis i wystąpienie aplikacji internetowej na 2 różnych komputerach, musisz upewnić się, że sieć między tymi 2 komputerami ma niskie opóźnienia .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. W jaki sposób StackExchange.Redis używa wielu punktów końcowych i połączeń?

  2. Konwencja nazewnictwa i prawidłowe znaki dla klucza Redis

  3. Redis przechowuje listę w hashu

  4. Wprowadzenie do struktur danych Redis:zestawy

  5. jaka jest najlepsza strategia synchronizacji danych między bazą danych a pamięcią podręczną redis?