环境
redis 7.2.5
测试结论
- 当前场景下redis单线程、多线程表现差异不大
- 使用pipeline模式可以显著提高基准性能
- 非pipilie下redis性能再12~13w左右
- pipiline下redis性能在35w左右
测试记录
单线程redis基准测试(只测试set,客户端与redis不同节点)
Redis-benchmark 测试(跨机器传输,写入256字节,一个key)
redis-benchmark -h 192.168.8.63 -p 6379 -t set -n 32000000 -d 256
网络带宽
Redis cpu占用
性能指标
12.6w
python多进程程序测试(跨机器传输,写入256字节,不同的key)
网络带宽
Redis cpu占用
性能指标
13W
Redis-benchmark 测试(跨机器传输,Pipeline模式p=16,写入256字节,key空间100000000)
redis-benchmark -h 192.168.8.63 -p 6379 -t set -n 32000000 -d 256 -r 10000000 -P 24
网络带宽
Redis cpu占用
性能指标
34.w
Redis开启8个IO线程,未开启持久化(只测set,客户端与redis相同节点)
Redis-benchmark 测试(写入3字节,一个key)
./redis-benchmark -h 192.168.8.63 --threads 8 -n 100000000 -c 200 -t set
Redis cpu占用
性能指标
平均16W左右
Redis-benchmark 测试(写入256字节,key空间100000000)
Redis cpu占用
性能指标
平均12.2W左右
Redis-benchmark 测试(Pipeline模式p=16,写入256字节,key空间100000000)
./redis-benchmark -h 192.168.8.63 --threads 8 -n 10000000 -t set -r 100000000 -d 256 -c 200 -P 16
性能指标
35.5W
Redis-benchmark 测试(跨机器传输,Pipeline模式p=16,写入256字节,key空间100000000)
redis-benchmark -h 192.168.8.63 -p 6379 -t set -n 32000000 -d 256 -r 10000000 -P 24
网络带宽
Redis cpu占用
性能指标
33.9w
参考
https://redis.io/docs/latest/operate/oss_and_stack/management/optimization/benchmarks/#factors-impacting-redis-performance
https://zhuanlan.zhihu.com/p/76788470
https://www.cnblogs.com/wy123/p/14180499.html