Redis 客户端连接
Redis 在配置的监听 TCP 端口和启用的 Unix 套接字上接受客户端连接。当接受新的客户端连接时,将执行以下操作:
- 将客户端套接字设置为非阻塞状态,因为 Redis 使用多路复用和非阻塞 I/O。
-
设置 TCP_NODELAY 选项以确保连接没有延迟。
-
创建一个可读的文件事件,以便 Redis 能够在套接字上有新数据可读时,及时收集客户端的查询。
最大客户端数
在 Redis 配置 (redis.conf) 中,有一个叫作 maxclients 的属性,用来描述可以连接到 Redis 的最大客户端数量。
以下是命令的基本语法。
config get maxclients
1) "maxclients"
2) "10000"
默认情况下,该属性被设置为10000(取决于操作系统的最大文件描述符限制),虽然您可以更改此属性。
示例
在下面的示例中,我们在启动服务器时将最大客户端数设置为100000。
redis-server --maxclients 100000
客户端命令
编号 | 命令 | 描述 |
---|---|---|
1 | CLIENT LIST | 返回连接到Redis服务器的客户端列表 |
2 | CLIENT SETNAME | 给当前连接分配一个名称 |
3 | CLIENT GETNAME | 根据CLIENT SETNAME的设置,返回当前连接的名称 |
4 | CLIENT PAUSE | 这是一个连接控制命令,能够暂停指定时间(以毫秒为单位)Redis客户端 |
5 | CLIENT KILL | 该命令关闭给定的客户端连接。 |