一、管道通讯简介
客户端批量提交Redis指令,避免网络通讯开销。通讯原理是,选择集群中某台Redis通讯。目前支持这种通讯方式的客户端是Jedis、Lettuce。
二、性能测试
===非管道方式通讯 + 10线程压测===
[admin@vm-xaj-redis-cluster-t01 bin]$ ./redis-benchmark -h 10.213.6.159 -p 6379 -c 10 -n 100000
====== MSET (10 keys) ======
100000 requests completed in 2.80 seconds
10 parallel clients
3 bytes payload
keep alive: 1
换算QPS = 35714
===非管道方式通讯 + 200线程压测===
[admin@vm-xaj-redis-cluster-t01 bin]$ ./redis-benchmark -h 10.213.6.159 -p 6379 -c 200 -n 100000
====== MSET (10 keys) ======
100000 requests completed in 1.35 seconds
200 parallel clients
3 bytes payload
keep alive: 1
换算QPS = 74074
===管道方式通讯 + 200线程压测===
[admin@vm-xaj-redis-cluster-t01 bin]$ ./redis-benchmark -h 10.213.6.159 -p 6379 -c 200 -P 3 -n 100000
====== MSET (10 keys) ======
100000 requests completed in 0.80 seconds
200 parallel clients
3 bytes payload
keep alive: 1
换算QPS = 125000