Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Qual é o benefício do clustering do Redis em diferentes hosts?


Existe algum benefício em executar o Redis em mais de uma instância?

Sim. Há pelo menos três benefícios.
  1. O Redis é de thread único (na verdade, ele tem mais de um thread, mas a maior parte do trabalho é feito em um único thread). Com mais de uma instância, você pode obter um desempenho melhor.
  2. O Redis armazena dados na memória e o armazenamento é limitado ao tamanho da memória de uma única máquina. Para armazenar mais dados, você pode implantar mais de uma instância do Redis em máquinas diferentes, e cada instância armazena uma parte diferente de todos os dados.
  3. Você pode ter uma instância mestre do Redis e sua instância escrava em execução em duas máquinas diferentes. Se a máquina que executa a instância mestre estiver inativa, a instância escrava ainda poderá atender às solicitações.

Em caso afirmativo, como você alcança a paridade entre mais de uma instância do Redis?

Não tenho certeza do que você quer dizer com paridade . Você quer dizer relação mestre-escravo? Redis pode ter um master com vários slaves, e cada slave pode até ter seus próprios slaves (se não me engano).

alguns dos benefícios de usar o Redis em primeiro lugar não seriam negados se você usasse mais de uma instância de um aplicativo da web? Interagir com o Redis em uma máquina local parece ser muito mais rápido do que extrair os dados da memória na instância A e movê-los pela rede para a instância B.

Se você implantar a instância do Redis e a instância do aplicativo Web em duas máquinas diferentes, verifique se a rede entre as duas máquinas tem baixa latência .