是否使用连接池?
最后更新:2024 年 3 月 22 日
问题
是否使用连接池?
答案
强烈建议使用连接池。否则,每个请求都将建立一个新连接。这会让您面临许多可能造成连接无法打开的瞬时问题。此外,如果您发出许多请求,则将频繁地打开和关闭连接,而这些操作可能不时会失败。使用连接池,您将打开一些连接,这些连接将用于响应所有请求,且不会在每次请求后关闭。这将消除上述问题,并且由于不会在打开和关闭连接上浪费时间,因此也将给您带来更好的性能。除非客户端关闭连接或未回复 TCP 维持活动消息,否则 Redis 连接将一直保持打开状态。对于连续五分钟未响应维持活动消息的空闲连接,Redis 将关闭这些连接。然后,Redis 只能假设客户端已关闭其连接。
引用
如果您想查看您的活动连接,您可以随时使用 CLIENT LIST 命令。一些提供连接池功能的客户端的示例.
并非所有客户端都可以使用连接池功能:例如 StackExchange 仅多路复用一个连接。