Redis群集在不同主机上的优势是什么?

时间:2016-09-15 22:21:03

标签: amazon-web-services redis

假设我有3个Web应用程序A实例在负载均衡器后面运行(所有这些都在不同的机器上)。

在多个实例上运行Redis有什么好处?如果是这样,你如何实现多个Redis实例之间的奇偶校验?

我想我对这种设置的利弊感到好奇。

这个问题出现的全部原因是,如果您使用多个Web应用程序实例,那么首先使用Redis的一些好处是否会被否定?在本地计算机上与Redis交互似乎比从实例A中的内存中提取数据然后通过网络将其移动到实例B要快得多。

1 个答案:

答案 0 :(得分:3)

  

在多个实例上运行Redis有什么好处吗?

是。至少有三个好处。

  1. Redis是单线程的(事实上,它有多个线程,但大多数工作都在一个线程中完成)。通过多个实例,您可以获得更好的性能。
  2. Redis将数据存储在内存中,存储空间限制为单个计算机内存的大小。为了存储更多数据,您可以在不同的计算机上部署多个Redis实例,每个实例都存储整个数据的不同部分。
  3. 您可以在2台不同的计算机上运行Redis主实例及其从属实例。如果运行主实例的计算机已关闭,则从属实例仍可以处理请求。
  4.   

    如果是这样,你如何在多个Redis实例之间实现奇偶校验?

    我不确定 parity 是什么意思。你的意思是主奴关系吗? Redis可以拥有一个拥有多个从站的主站,每个从站甚至可以拥有自己的从站(如果我没记错的话)。

      如果您使用多个Web应用程序实例,那么首先使用Redis的一些好处是否会被否定?在本地计算机上与Redis交互似乎比从实例A中的内存中提取数据然后通过网络将其移动到实例B要快得多。

    如果在2台不同的计算机上部署Redis实例和Web应用程序实例,则必须确保2台计算机之间的网络具有低延迟