Redis Benchmark

¿Cuán rápido puede Reddit Correr?

Redis es muy rápido, ¿pero cuánto? Realmente si no medimos la capacidad de nuestro nodo o cluster no podemos saber en qué cifras nos movemos y por tanto saber cuánto aguantará nuestra aplicación.

Pista: seguramente Redis no sea tu cuello de botella.

Velocidad de los comandos

En mi caso, desde un MacBook Pro (Retina, 15-inch, Mid 2015) con un 2,2 GHz Quad-Core Intel Core i7, y usando redis en Docker (redis:5) los resultados son los siguientes:

$ docker exec -it myredis redis-benchmark -q
PING_INLINE: 31847.13 requests per second
PING_BULK: 33411.29 requests per second
SET: 31377.47 requests per second
GET: 31816.74 requests per second
INCR: 31017.37 requests per second
LPUSH: 32520.32 requests per second
RPUSH: 30731.41 requests per second
LPOP: 32362.46 requests per second
RPOP: 33760.97 requests per second
SADD: 32499.19 requests per second
HSET: 32905.56 requests per second
SPOP: 32123.36 requests per second
LPUSH (needed to benchmark LRANGE): 31515.91 requests per second
LRANGE_100 (first 100 elements): 20942.41 requests per second
LRANGE_300 (first 300 elements): 12217.47 requests per second
LRANGE_500 (first 450 elements): 9434.85 requests per second
LRANGE_600 (first 600 elements): 7601.09 requests per second
MSET (10 keys): 29559.56 requests per second

En un servidor de DigitalOcean (Droplet 1GB) los resultados son:

Sigue leyendo Redis Benchmark