Learn more about Redis Benchmark Cluster and the redis-benchmark utility. Our Redis Support team is here to help you with your questions and concerns.
Redis Benchmark Cluster | About
Redis is a powerful in-memory data store that offers high performance and scalability.
We can have it running efficiently with the redis-benchmark utility. This tool lets us simulate running commands done by multiple clients. In other words, we can look at how the Redis server performs under different workloads.
The `redis-benchmark` utility comes with Redis and offers us an easy way to test the performance of our Redis server. Here are some key options we can use with `redis-benchmark`:
- `-h <hostname>`: The server hostname (default is 127.0.0.1).
- `-p <port>`: The server port (default is 6379).
- `-c <clients>`: Number of parallel connections (default is 50).
- `-n <requests>`: Total number of requests (default is 100000).
- `-d <size>`: Data size of SET/GET value in bytes (default is 3).
- `-P <numreq>`: Pipeline `<numreq>` requests. The default is 1 (no pipeline).
- `-q`: Quiet mode. Only show query/sec values.
- `–csv`: Output in CSV format.
- `-l`: Run the tests forever.
- `-t <tests>`: Only run the comma-separated list of tests.
Benchmarking Redis-Cluster (Before Redis 6)
To benchmark redis-cluster, benchmarking masters separately is the most widely used solution.
We must create a dataset for a certain shard to avoid sending requests to non-targeted shards.
Here’s an example that loads a redis-cluster with 3 nodes.
- Stress master 0:
redis-benchmark -q -h master0 -p 6379 -P 16 -n 1000000 set b "12345"
- Stress master 1:
redis-benchmark -q -h master1 -p 6379 -P 16 -n 1000000 set c "56789"
- Stress master 2:
redis-benchmark -q -h master2 -p 6379 -P 16 -n 1000000 set a "34567"
We need to add the IOPS SET request supported per second by each master to get the total SET requests supported by the cluster per second.
Benchmarking Redis-Cluster (With Redis 6)
Redis 6 has built-in support in `redis-benchmark` to benchmark clusters using cluster options. This simplifies the process.
Here’s how we can benchmark a cluster with Redis 6:
redis-benchmark -n 1000000 -t set,get -P 16 -q -h 172.31.45.22 -p 6379 –cluster
This command automatically detects the masters in the cluster and sends requests based on the assigned hash slots.
[Need assistance with a different issue? Our team is available 24/7.]
Conclusion
In brief, our Support Experts introduced us to Redis Benchmark Clusters and the redis-benchmark utility.
PREVENT YOUR SERVER FROM CRASHING!
Never again lose customers to poor server speed! Let us help you.
Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.
0 Comments