English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis 성능 테스트

Redis 성능 테스트는 여러 명령어를 동시에 실행하여 이루어집니다。

문법

redis 성능 테스트의 기본 명령어는 다음과 같습니다:

redis-benchmark [옵션] [옵션 값]

주의:이 명령어는 redis 디렉토리에서 실행되며, redis 클라이언트의 내부 명령어가 아닙니다。

온라인 예제

다음 예제는 동시에 실행됩니다 10000 개의 요청으로 성능을 검사합니다:

$ redis-benchmark -n 10000  -q
PING_INLINE: 141043.72 요청당 초
PING_BULK: 142857.14 요청당 초
SET: 141442.72 요청당 초
GET: 145348.83 요청당 초
INCR: 137362.64 요청당 초
LPUSH: 145348.83 요청당 초
LPOP: 146198.83 요청당 초
SADD: 146198.83 요청당 초
SPOP: 149253.73 요청당 초
LPUSH (needed to benchmark LRANGE): 148588.42 요청당 초
LRANGE_100 (first 100 elements): 58411.21 요청당 초
LRANGE_300 (first 300 elements): 21195.42 요청당 초
LRANGE_500 (first 450 elements): 14539.11 요청당 초
LRANGE_600 (first 600 elements): 10504.20 requests per second
MSET (10 keys): 93283.58 요청당 초

redis 성능 테스트 도구의 선택적 매개변수는 다음과 같습니다:

순번옵션설명기본 값
1-h서버 호스트 지정127.0.0.1
2-p서버 포트 지정6379
3-s서버 소켓 지정
4-c콘넥션 수 지정50
5-n요청 수 지정10000
6-dSET을 바이트 단위로 지정/GET 값의 데이터 크기2
7-k1=keep alive 0=reconnect1
8-rSET/GET/INCR은 무작위 키를 사용하며, SADD는 무작위 값을 사용
9-P<numreq> 요청을 파이프라인으로 전송1
10-qredis 강제 탈출. query만 표시/sec 값
11--csvCSV 형식으로 출력
12-l루프 생성, 영구적으로 테스트 실행
13-t쉼표로 구분된 테스트 명령어 목록을 실행합니다.
14-IIdle 모드. N개의 idle 연결을 열고 기다립니다.

온라인 예제

다음 예제에서는 여러 매개변수를 사용하여 Redis 성능을 테스트했습니다:

$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
SET: 146198.83 요청당 초
LPUSH: 145560.41 요청당 초

위 예제에서 호스트는 127.0.0.1, 포트 번호는 6379، 실행된 명령어는 set,lpush, 요청 수는 10000, 통과 -q 매개변수는 결과가 초당 처리되는 요청 수만을 표시합니다.