管道
Redis管道不是服务器提供的特别技术,而是由客户端提供的。
Redis的消息交互
客户端将请求传送给服务器,服务器处理完毕后再把相应返回给客户端,这要花费一个网络数据包来回的时间。
如果连续执行多条指令,就会花费多个网络数据包的时间,而连续的写和连续的读将只花费一个网络数据包来回的时间,就如同合并了写操作和读操作,这就是管道操作的本质,对于服务器来说没有任何差别。
管道压力测试
Redis自带一个压测工具redis-benchmark
。
> redis-benchmark -t [command] -q # 无管道
> redis-benchmark -t [command] -P [num] -q # 管道内有n个命令