Redis高级 之 pipeline
利用pipeline的方式可以从client端打包多条命令一起发出,不需要等待单条命令的响应返回,而redis服务端会处理完多条命令后会将多条命令的处理结果打包到一起返回给客户端。
示例:public class PipelineTest {
public static void main(String[] args) {
int count = 5000;
long start = System.currentTimeMillis();
withoutPipeline(count);
long end = System.currentTimeMillis();
System.out.println("withoutPipeline: " + (end - start));
start = System.currentTimeMillis();
usePipeline(count);
end = System.currentTimeMillis();
System.out.println("withPipeline: " + (end - start));
}
private static void withoutPipeline(int count) {
Jedis jedis = null;
try {
jedis = JedisPoolUtil.getJedis();
for (int i = 0; i
关注
打赏