管道(Pipeline)
- 管道的作用就是可以让客户端一次性发送多个请求,将所有的命令都放在一个缓冲区中最后一次性将所有命令打包发送到服务端。
- 管道的作用就是降低我们与redis交互的网络开销,原本每次请求都需要建立一次连接,而现在将多次请求打包只需要建立一次连接。
- 当然也不是打包的请求越多越好,因为redis必须要将所有的请求的结果进行缓存,请求越多所消耗的内存也自然越多。
- 管道是不具备原子性的,有可能打包的多个命令中执行过程中有某一条请求执行失败,那也不会影响其他的命令继续执行的。
管道代码演示
public static void main(String[] args) {
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxTotal(20);
config.setMaxIdle(10);
config.setMinIdle(5);
JedisPool jedisPool = new JedisPool(config,