Redis는 pipelining을 지원합니다. 응답을 기다리지 않고 여러 차례 명령을 서버에 보내고 응답을 한 번에 읽지 않습니다. 동일한 목록에 많은 요소를 추가하는 것과 같이 한 줄에 여러 명령을 보내야 할 때 파이프 라이닝을 사용하면 성능이 향상 될 수 있습니다.
스프링 데이터 Redis는 파이프 라인에서 명령을 실행하기위한 여러 RedisTemplate 메서드를 제공합니다.
한 예 :
//pop a specified number of items from a queue
List<Object> results = stringRedisTemplate.executePipelined(
new RedisCallback<Object>() {
public Object doInRedis(RedisConnection connection) throws DataAccessException {
StringRedisConnection stringRedisConn = (StringRedisConnection)connection;
for(int i=0; i< batchSize; i++) {
stringRedisConn.rPop("myqueue");
}
return null;
}
});
당신이 link
을 따를 수 있습니다 또는 당신이 너무 Redis Mass insertion 기능을 사용할 수 있습니다.