2013-11-22 85 views
0

我看到redis能够支持数千个连接。但为什么它需要这么多?连接应该由服务器建立,并且只有一个服务器 - redis连接应该足够用于尽可能多的会话。redis需要的最小连接数

我的逻辑有问题吗?

回答

1

你是对的 - 从服务器的一个连接应该是足够的,但在“服务器”下,你必须想象单个HTTP服务器实例正在运行。在单机上可以有很多正在运行的服务器实例。

然后将服务器的这个计数乘以使用相同redis服务器的单个计算机的数量,并且很容易就可以进行非常多的连接。

1

Kacer对此情景是正确的。但是,假设应用程序为了性能原因保留连接池。

假设您是旅行社的骄傲拥有者。然而你的机构只有一辆车和一名司机。但是人们对你的公司感到愤怒,并且只想由你的旅行社旅行。所以,你需要从发送目的地的100人B.

A ———— B 

现在,当第一个人进入第二次将有下探1人后,要等到车的回报。然后第二个会去,然后第三个。尽管你拥有最快的赛车和最快的车手,但仍然需要一段时间

现在,假设你有50辆赛车和50名车手......会好得多吗?

不幸的是,在第一种情况下,您的车遇到了事故。你将没有其他选择。但是如果你管理连接池,你有49个其他的替代品。