Redis 클라이언트 연결
Redis는 TCP 포트 또는 Unix 소켓을 수신하여 클라이언트로부터 연결을 수신합니다. 연결이 설정되면 Redis는 내부적으로 다음 작업을 수행합니다.
먼저 클라이언트 소켓이 비차단 모드로 설정됩니다. Redis는 네트워크 이벤트 처리에 비차단 다중화 모델을 사용하기 때문입니다.
그런 다음 이 소켓에 대해 TCP_NODELAY 속성을 설정하고 Nagle 알고리즘을 비활성화합니다.
그런 다음 읽기 가능한 파일 이벤트를 생성하여 Redis2에서 이 클라이언트 소켓의 데이터 전송
최대 연결 수
를 모니터링합니다. 버전 4에서는 최대 연결 수가 코드에 직접 하드 코딩되었지만 버전 2.6에서는 이 값을 구성할 수 있습니다.
maxclients의 기본값은 10000이며, redis.conf에서 이 값을 수정할 수도 있습니다.
config get maxclients 1) "maxclients" 2) "10000"
Example
다음 예에서는 서비스 시작 시 최대 연결 수를 100000으로 설정합니다.
redis-server --maxclients 100000
Client command
S.N. | 命令 | 描述 |
---|---|---|
1 | CLIENT LIST | 返回连接到 redis 服务的客户端列表 |
2 | CLIENT SETNAME | 设置当前连接的名称 |
3 | CLIENT GETNAME | 获取通过 CLIENT SETNAME 命令设置的服务名称 |
4 | CLIENT PAUSE | 挂起客户端连接,指定挂起的时间以毫秒计 |
5 | CLIENT KILL | 关闭客户端连接 |