Redis-파이프 라이닝
Redis는 TCP 서버이며 요청 / 응답 프로토콜을 지원합니다. Redis에서 요청은 다음 단계로 수행됩니다.
클라이언트는 서버에 쿼리를 보내고 일반적으로 차단 방식으로 소켓에서 서버 응답을 읽습니다.
서버는 명령을 처리하고 응답을 클라이언트로 다시 보냅니다.
파이프 라이닝의 의미
파이프 라이닝의 기본 의미는 클라이언트가 응답을 전혀 기다리지 않고 서버에 여러 요청을 보낼 수 있으며 마지막으로 한 단계에서 응답을 읽을 수 있다는 것입니다.
예
Redis 파이프 라이닝을 확인하려면 Redis 인스턴스를 시작하고 터미널에 다음 명령을 입력하면됩니다.
$(echo -en "PING\r\n SET tutorial redis\r\nGET tutorial\r\nINCR
visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc localhost 6379
+PONG
+OK
redis
:1
:2
:3
위의 예에서는 다음을 사용하여 Redis 연결을 확인합니다. PING명령. 다음과 같은 문자열을 설정했습니다.tutorial 가치있는 redis. 나중에 해당 키 값을 얻고 방문자 수를 세 번 증가시킵니다. 결과적으로 모든 명령이 Redis에 한 번 제출되고 Redis는 단일 단계에서 모든 명령의 출력을 제공함을 알 수 있습니다.
파이프 라이닝의 이점
이 기술의 장점은 프로토콜 성능이 크게 향상된다는 것입니다. 파이프 라이닝을 통해 얻은 속도는 로컬 호스트에 대한 연결의 경우 5 배에서 느린 인터넷 연결의 경우 최소 100 배까지 다양합니다.