2014-11-30 14 views
5

Chcę używać Redis jako pamięci podręcznej dla wielu aplikacji na tym samym komputerze fizycznym.Używanie Redis jako pamięci podręcznej dla wielu aplikacji na tym samym serwerze

Znam co najmniej dwa sposoby robienia go:

  1. uruchamiając kilka wystąpień Redis na różnych portach;
  2. za pomocą różnych baz danych Redis dla różnych aplikacji.

Ale nie wiem, który z nich jest lepszy dla mnie.

Jakie są zalety i wady tych metod?

Czy jest jakiś lepszy sposób na zrobienie tego?

Odpowiedz

11

Generalnie powinieneś preferować pierwsze podejście, tj. Dedykowane serwery Redis. Współdzielone bazy danych są zarządzane przez ten sam proces Redis i dlatego mogą się wzajemnie blokować. Ponadto współużytkowane bazy danych mają tę samą konfigurację (chociaż w twoim przypadku może to nie być problem, ponieważ wszystkie bazy danych są przeznaczone do buforowania). Wreszcie, współdzielone bazy danych nie są obsługiwane przez klaster Redis.

Więcej informacji można znaleźć w tym poście: https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances

+2

Również wysypisk nie są zarządzane w ten sam sposób, lepiej mieć różne wysypisk, nie można wyizolować RDB przez db. – zenbeni

+0

dobry punkt - najlepszym podejściem jest dziel i rządź :) –

Powiązane problemy