Redis 성능 테스트 및 클라이언트 연결

풀어 주다: 2020-03-14 09:39:21
앞으로
2308명이 탐색했습니다.

Redis 성능 테스트 및 클라이언트 연결

Redis 성능 테스트

권장 사항: redis 튜토리얼

구문:

redis-benchmark [option] [option value]
로그인 후 복사

예제 1

다음 예는 동시에 성능 감지:

$   redis-benchmark -n 1000  -q
로그인 후 복사

ps: 로컬 docker는 현재 명령을 지원하지 않습니다. 결과를 건너뛰었습니다. 직접 테스트해 보세요.

redis:6379> benchmark -n 1000 -q
(error) ERR unknown command 'benchmark'
로그인 후 복사

예제 2

호스트는 127.0.0.1, 포트번호는 6379, 실행된 명령은 set, lpush, 요청 개수는 1000개입니다. -q 매개 변수를 사용하면 결과에 요청 개수만 표시할 수 있습니다. 초당 실행됩니다.

$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 1000 -q
로그인 후 복사

성능 테스트 매개변수

일련번호옵션Description기본값
1-h서버 호스트 이름 지정127.0.0.1
2-p지정 서버 포트 6379
3-s서버 지정socket
4-c동시 연결 수 지정50
5-n 지정된 요청 수10000
6-dSET/GET 값의 데이터 크기를 바이트 단위로 지정2
7-k1= 살려두다 0=재연결 1
8-rSET/GET/INCR은 임의의 키를 사용하고, SADD는 임의의 값을 사용합니다. ​​
9-P파이프라인을 통해 요청 전송 1
10-qredis를 강제 종료합니다. 쿼리/초 값만 표시
11–csvCSV 형식으로 출력
12-l루프를 생성하여 테스트를 영구적으로 실행
13-t쉼표로 구분된 테스트 명령 목록만 실행하세요.
14-IIdle 模式。仅打开 N 个 idle 连接并等待。

Redis 客户端连接

Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:

首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。

然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法

然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送

最大连接数

redis:6379> config get maxclients
1) "maxclients"
2) "10000"
로그인 후 복사

实例

启动时设置最大连接数为 999

redis-server --maxclients 999
로그인 후 복사

客户端命令

S.N. 命令 描述
1 CLIENT LIST 返回连接到 redis 服务的客户端列表
2 CLIENT SETNAME 设置当前连接的名称
3 CLIENT GETNAME 获取通过 CLIENT SETNAME 命令设置的服务名称
4 CLIENT PAUSE 挂起客户端连接,指定挂起的时间以毫秒计
5 CLIENT KILL 关闭客户端连接

相关推荐:

mysql视频教程:https://www.php.cn/course/list/51.html

위 내용은 Redis 성능 테스트 및 클라이언트 연결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿