파이프라인
-
레디스(Redis) 한 번에 여러 명령어 호출 시 파이프라인 및 트랜잭션Redis 2019. 3. 8. 18:07
Redis의 경우 Client에서 Command를 실행 시 Redis Server와 TCP로 통신하기 때문에 간단한 키, 값 데이터를 여러번 반복해서 등록할 경우 다수의 TCP 통신 과정에서 오버헤드가 발생하여 latency가 지연될 수 있다. 이 경우 Redis에서는 한번에 여러 명령어를 파이프라인으로 실행하여 결과 값을 한번에 배열 등으로 리턴 받을 수 있는데 Spring RedisTemplate 에서는 아래와 같은 방법으로 사용할 수 있다. 아래는 한번에 여러명령어를 실행하는 예제이다. //pop a specified number of items from a queue List results = stringRedisTemplate.executePipelined( new RedisCallback() ..