redis 性能测试
环境
redis 7.2.5
![](https://static001.geekbang.org/infoq/b6/b688f0a23c4c3138ab5ca1369b5f3bc6.png)
测试结论
当前场景下 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
网络带宽
![](https://static001.geekbang.org/infoq/5d/5d327505bf527ebc3ce57dfc063b47e5.png)
Redis cpu 占用
![](https://static001.geekbang.org/infoq/d7/d757414096e5b3230e36f791055d4985.png)
性能指标
12.6w
![](https://static001.geekbang.org/infoq/78/7809d972a2f2d4d6b03eb8efc0a62bc8.png)
python 多进程程序测试(跨机器传输,写入 256 字节,不同的 key)
网络带宽
![](https://static001.geekbang.org/infoq/77/77f208bc5f2d3819bab0e9816d1d4022.png)
Redis cpu 占用
![](https://static001.geekbang.org/infoq/15/15881dae4c097d35bda401c47a29e069.png)
性能指标
13W
![](https://static001.geekbang.org/infoq/4b/4ba30e7be78725058b266c9be71a8888.png)
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
网络带宽
![](https://static001.geekbang.org/infoq/62/627a0fa0dc03afbdc4952e4c6555b129.png)
Redis cpu 占用
![](https://static001.geekbang.org/infoq/47/477ad0d5a55c8b1d30cd08f0b69844ea.png)
性能指标
34.w
![](https://static001.geekbang.org/infoq/cb/cbf3aebde9371b9b9f80125e55734a88.png)
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 占用
![](https://static001.geekbang.org/infoq/06/06031ed6af54b14ad2e387d57e87bccc.png)
性能指标
平均 16W 左右
![](https://static001.geekbang.org/infoq/cc/cc812bbc229d25fb8c9173968af64936.png)
Redis-benchmark 测试(写入 256 字节,key 空间 100000000)
Redis cpu 占用
![](https://static001.geekbang.org/infoq/4e/4ea454241f3576e9f0820458923bac9e.png)
性能指标
平均 12.2W 左右
![](https://static001.geekbang.org/infoq/19/19cc3c70b297da0f9f6dbc9801c6fba9.png)
![](https://static001.geekbang.org/infoq/cd/cd8aaa89aa982fcf06d540371cb7f278.png)
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
![](https://static001.geekbang.org/infoq/44/440077f9c925b31edb2742241e2d98ee.png)
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
网络带宽
![](https://static001.geekbang.org/infoq/17/17e7f1f7c3d8c4d547bfac35e1a6a4f3.png)
Redis cpu 占用
![](https://static001.geekbang.org/infoq/d7/d73f40b3239f340d6feff825f473559d.png)
性能指标
33.9w
![](https://static001.geekbang.org/infoq/17/1759d6411a8fb6c0cb5cd8bb63549604.png)
文章转载自:by_mzy
评论