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

Teste de Desempenho Redis

O teste de desempenho do Redis é implementado executando múltiplas instruções ao mesmo tempo.

Sintaxe

Os comandos básicos de teste de desempenho do redis são os seguintes:

redis-benchmark [opção] [valor da opção]

Atenção:Este comando é executado no diretório do redis, não na instrução interna do cliente redis.

Exemplo Online

Os seguintes exemplos são executados simultaneamente 10000 pedidos para detectar desempenho:

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

Os parâmetros opcionais da ferramenta de teste de desempenho redis são os seguintes:

NúmeroOpçãoDescriçãoValor padrão
1-hEspecifique o nome do host do servidor127.0.0.1
2-pEspecifique a porta do servidor6379
3-sEspecifique o socket do servidor
4-cEspecifique o número de conexões concorrentes50
5-nEspecifique o número de solicitações10000
6-dEspecifique SET em bytes/Tamanho dos dados GET2
7-k1=keep alive 0=reconnect1
8-rSET/GET/INCR usa chave aleatória, SADD usa valor aleatório
9-PTransmite <numreq> solicitações através do canal1
10-qSai forçadamente do redis. Apenas mostra query/sec valor
11--csvSaída em formato CSV
12-lGera um loop, executando o teste permanentemente
13-tApenas executa a lista de comandos de teste separados por vírgula.
14-IModo Idle. Apenas abre N conexões idle e espera.

Exemplo Online

No exemplo a seguir, usamos vários parâmetros para testar o desempenho do redis:

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

No exemplo acima, o host é 127.0.0.1, a porta de acesso é 6379, o comando executado foi set, lpush, o número de solicitações foi 10000, através -O parâmetro q faz com que o resultado mostre o número de solicitações executadas por segundo.