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

性能测试 Redis

El rendimiento de redis se prueba mediante la ejecución simultánea de múltiples comandos.

Sintaxis

Los comandos básicos de prueba de rendimiento de redis son los siguientes:

redis-benchmark [opción] [valor de opción]

Atención:El comando se ejecuta en el directorio de redis, no en la instrucción interna del cliente redis.

Ejemplo en línea

Los siguientes ejemplos se ejecutan simultáneamente 10000 solicitudes para probar el rendimiento:

$ redis-benchmark -n 10000  -q
PING_INLINE: 141043.72 solicitudes por segundo
PING_BULK: 142857.14 solicitudes por segundo
SET: 141442.72 solicitudes por segundo
GET: 145348.83 solicitudes por segundo
INCR: 137362.64 solicitudes por segundo
LPUSH: 145348.83 solicitudes por segundo
LPOP: 146198.83 solicitudes por segundo
SADD: 146198.83 solicitudes por segundo
SPOP: 149253.73 solicitudes por segundo
LPUSH (necesario para benchmark LRANGE): 148588.42 solicitudes por segundo
LRANGE_100 (primer 100 elementos): 58411.21 solicitudes por segundo
LRANGE_300 (primer 300 elementos): 21195.42 solicitudes por segundo
LRANGE_500 (primer 450 elementos): 14539.11 solicitudes por segundo
LRANGE_600 (primer 600 elementos): 10504.20 solicitudes por segundo
MSET (10 keys): 93283.58 solicitudes por segundo

Las opciones de parámetros opcionales de la herramienta de prueba de rendimiento de redis son las siguientes:

NúmeroOpciónDescripciónValor predeterminado
1-hEspecifica el nombre del host del servidor127.0.0.1
2-pEspecifica el puerto del servidor6379
3-sEspecifica el socket del servidor
4-cEspecifica el número de conexiones concurrentes50
5-nEspecifica el número de solicitudes10000
6-dEspecifica SET en bytes/Tamaño de datos GET2
7-k1=keep alive 0=reconnect1
8-rSET/GET/INCR usa key aleatorio, SADD usa valor aleatorio
9-PTransmite <numreq> solicitudes a través de un canal1
10-qSalir forzadamente de redis. Solo muestra query/sec valor
11--csvSalida en formato CSV
12-lGenera un bucle y ejecuta el prueba permanentemente
13-tEjecuta la lista de comandos de prueba separados por comas.
14-IModo Idle. Abre N conexiones idle y espera.

Ejemplo en línea

En los siguientes ejemplos, hemos utilizado varios parámetros para probar el rendimiento de redis:

$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
SET: 146198.83 solicitudes por segundo
LPUSH: 145560.41 solicitudes por segundo

El host en los ejemplos anteriores es 127.0.0.1,el número de puerto es 6379,la orden ejecutada es set,lpush,el número de solicitudes es 10000,a través -El parámetro q muestra solo el número de solicitudes ejecutadas por segundo.