Redis 客户端连接
redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,redis 内部会进行一下操作:
- 首先,客户端 socket 会被设置为非阻塞模式,因为 redis 在网络事假处理上采用的是非阻塞式多路复用模型
- 然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法。
- 然后创建一个可读的文件事件用来监听这个客户端 socket 的数据发送
最大连接数
你可以在 redis.conf 中对 maxclients 的值进行修改,也就是客户端最大连接数,默认为 10000
config get maxclients
1) "maxclients"
2) "10000"
在服务启动时设置最大连接数为 10000
redis-server --maxclients 10000
客户端命令
命令 | 描述 |
---|---|
CLIENT LIST | 返回连接到 redis 服务的客户端列表 |
CLIENT SETNAME | 设置当前连接的名称 |
CLIENT GETNAME | 获取通过 CLIENT SETNAME 命令设置的服务名称 |
CLIENT PAUSE | 挂起客户端连接,指定挂起的时间,以毫秒计 |
CLIENT KILL | 关闭客户端连接 |