管理连接
与 IBM Cloud® Databases for Redis 部署的连接使用资源,因此考虑调整部署性能所需的连接数很重要。
Redis连接限制
在供应时,IBM Cloud® Databases for Redis 将 Redis 部署的最大连接数设置为 10,000。 保留一些可用连接,因为许多连接是在内部保留的,以维护数据库的状态和完整性。
超过部署的连接限制可能会使应用程序无法访问数据库。 如果已达到连接限制,那么您将看到以下错误。
ERR max number of clients reached
检查Redis连接限制
要显示当前客户机连接,请将以下 CLI 命令与 admin 用户 配合使用。
CLIENT LIST
可以对输出进行过滤。
CLIENT LIST TYPE NORMAL
更多信息,请参阅 RedisCLIENT LIST 文档。
结束Redis连接
由于 Redis的单线程性质,在运行命令时无法结束客户机连接。 从客户机的角度来看,在执行命令的过程中,永远无法关闭连接。 但是,客户机将注意到仅当发送下一个命令时才会关闭连接 (并导致网络错误)。
CLIENT KILL
命令关闭客户机连接。
有关更多信息,请参阅 Redis CLIENT KILL 文档。
Redis连接池
防止超过连接限制并确保高效处理来自应用程序的连接的一种方法是通过连接池。 连接池使针对部署的活动连接数降至最低。 如需了解更多信息,请参阅 《Redis中的连接池》。.
基于上下文的Redis限制和 Allowlisting
您还可以使用基于上下文的限制或 allowlisting 来管理和/或限制与Redis部署的连接。 更多信息,请参阅 基于上下文的限制 或 Allowlisting。