pipelining(管道)
- Pipeline:redis的管道命令,允许client将多个请求依次发给服务器,过程中而不需要等待请求的回复,在最后再一并读取结果即可,可以改善性能.
- pipeline不是原子操作
pipelining实例
public void redisPop(List<String> list) { List<Object> keys = redisTemplate.executePipelined(new SessionCallback<String>() { @Override public <K, V> String execute(RedisOperations<K, V> redisOperations) throws DataAccessException { for(String str: list){ for (int i = 0; i < 200; i++) { redisOperations.opsForList().rightPop((K) str); } } return null; } }); }