Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Redis

Tăng cường Truy cập Serverless Redis với Pipeline REST API

Upstash hỗ trợ REST API bên cạnh native Redis API. REST API giúp developer truy cập Redis mà không gặp vấn đề connection từ serverless và edge functions. Nhưng nếu thực hiện nhiều Redis commands trong cùng một function, bạn sẽ gọi database nhiều lần. Một thành viên community (@MasterGates) đề xuất tuyệt vời trên Discord: Pipeline API.

Tăng cường Truy cập Serverless Redis với Pipeline REST API

Pipeline API

Pipeline API là sự thích ứng của Redis PIPELINE command cho REST API. Bạn gửi nhiều commands trong một HTTP request, responses trả về trong một request. Cải thiện hiệu suất bằng cách giảm RTT (round trip time) và giảm socket I/O.

Cú pháp Request:

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"] ]'

Cú pháp Response:

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

Đảm bảo thứ tự và Atomicity

Upstash đảm bảo các commands trong pipeline được thực thi theo đúng thứ tự. Nhưng atomicity không được đảm bảo. Commands từ client khác có thể xen kẽ vào pipeline. Một số command có thể fail trong khi các command khác thành công.

Hạn chế khác: các commands trong pipeline phải độc lập, response của command này không được dùng cho command khác trong cùng pipeline.

Xem documentation để biết thêm chi tiết Upstash REST API. Chúng tôi tiếp tục phát triển API theo hướng dẫn của users, hãy chia sẻ feedback trên Twitter hoặc Discord.