2013-11-22 62 views
0

我看到redis能夠支持數千個連接。但爲什麼它需要這麼多?連接應該由服務器建立,並且只有一個服務器 - redis連接應該足夠用於儘可能多的會話。redis需要的最小連接數

我的邏輯有問題嗎?

回答

1

你是對的 - 從服務器的一個連接應該是足夠的,但在「服務器」下,你必須想象單個HTTP服務器實例正在運行。在單機上可以有很多正在運行的服務器實例。

然後將服務器的這個計數乘以使用相同redis服務器的單個計算機的數量,並且很容易就可以進行非常多的連接。

1

Kacer對此情景是正確的。但是,假設應用程序爲了性能原因保留連接池。

假設您是旅行社的驕傲擁有者。然而你的機構只有一輛車和一名司機。但是人們對你的公司感到憤怒,並且只想由你的旅行社旅行。所以,你需要從發送目的地的100人B.

A ———— B 

現在,當第一個人進入第二次將有下探1人後,要等到車的回報。然後第二個會去,然後第三個。儘管你擁有最快的賽車和最快的車手,但仍然需要一段時間

現在,假設你有50輛賽車和50名車手......會好得多嗎?

不幸的是,在第一種情況下,您的車遇到了事故。你將沒有其他選擇。但是如果你管理連接池,你有49個其他的替代品。