Redis 简明教程

Redis - Client Connection

如果启用,Redis 接受在已配置监听 TCP 端口和 Unix 套接字上的客户端连接。接受新的客户端连接时,将执行以下操作:

  1. 由于 Redis 使用多路复用和非阻塞 I/O,因此将客户端套接字置于非阻塞状态。

  2. 设置 TCP_NODELAY 选项以确保我们的连接中没有延迟。

  3. 创建可读取的文件事件,以便 Redis 能够在套接字上准备好读取新数据后立即收集客户端查询。

Maximum Number of Clients

在 Redis 配置(redis.conf)中,有一个名为 maxclients 的属性,该属性描述了可以连接到 Redis 的最大客户端数。

以下是命令的基本句法。

config get maxclients

1) "maxclients"
2) "10000"

默认情况下,此属性设置为 10000(取决于操作系统的最大文件描述符数量限制),但您可以更改此属性。

Example

在下面的示例中,我们在启动服务器时将最大客户端数量设为 100000。

redis-server --maxclients 100000

Client Commands

Sr.No

Command

Description

1

CLIENT LIST

返回连接到 Redis 服务器的客户端列表

2

CLIENT SETNAME

将名称分配给当前连接

3

CLIENT GETNAME

返回通过 CLIENT SETNAME 设置的当前连接的名称

4

CLIENT PAUSE

这是一个连接控制命令,能够将所有 Redis 客户端挂起指定时间(以毫秒为单位)

5

CLIENT KILL

此命令关闭给定的客户端连接。