Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

서버리스 Redis의 파이프라인 REST API

Upstash는 기본 Redis API 외에도 REST API를 지원합니다. REST API는 개발자가 서버리스 및 에지 기능의 연결 문제 없이 Redis에 액세스할 수 있도록 도와줍니다. 그러나 동일한 함수에서 여러 Redis 명령을 실행하면 데이터베이스를 여러 번 호출하게 됩니다. 커뮤니티 회원 중 한 명(@MasterGates)이 Discord 채널에서 훌륭한 제안을 했습니다. 파이프라인 API:

서버리스 Redis의 파이프라인 REST API

파이프라인 API

파이프라인 API는 REST API에 대한 Redis PIPELINE 명령을 적용한 것입니다. 단일 http 요청에서 여러 명령을 보내고 응답은 단일 요청으로 반환됩니다. 이렇게 하면 RTT(왕복 시간)를 줄이고 소켓 I/O를 줄임으로써 애플리케이션의 성능이 향상됩니다.

요청 구문:

curl -X POST https://us1-merry-cat-32748.upstash.io/pipeline \
-H "Authorization: Bearer 2553feg6a2d9842h2a0gcdb5f8efe9934" \
-d '
   [
     ["SET", "key1", "valuex"],
     ["SETEX", "key2", 13, "valuez"],
     ["INCR", "key1"],
     ["ZADD", "myset", 11, "item1", 22, "item2"]
   ]
   '

응답 구문:

[
  { "result": "OK" },
  { "result": "OK" },
  { "error": "ERR value is not an integer or out of range" },
  { "result": 2 }
]

주문 보증 및 원자성

Upstash는 파이프라인의 명령이 동일한 순서로 실행되도록 보장합니다. 그러나 원자성은 보장되지 않습니다. 다른 클라이언트가 보낸 명령은 파이프라인과 인터리브할 수 있습니다. 일부 명령은 실패할 수 있으며 나머지 명령은 성공적으로 실행됩니다.

파이프라인 API의 또 다른 제한 사항은 명령이 독립적이어야 하므로 명령에 대한 응답이 파이프라인의 다른 명령에 의해 필요하지 않아야 한다는 것입니다.

Upstash REST API에 대한 자세한 내용은 설명서를 확인하십시오. 우리는 사용자가 안내하는 API를 계속 개발하고 있으므로 트위터나 디스코드에서 피드백을 공유해 주세요.