Upstash รองรับ REST API นอกเหนือจาก Redis API ดั้งเดิม REST API ช่วยให้นักพัฒนาสามารถเข้าถึง Redis ได้โดยไม่มีปัญหาในการเชื่อมต่อจากฟังก์ชันไร้เซิร์ฟเวอร์และขอบ แต่ถ้าคุณรันคำสั่ง Redis หลายคำสั่งในฟังก์ชันเดียวกัน หมายความว่าคุณจะทำการเรียกไปยังฐานข้อมูลหลายครั้ง หนึ่งในสมาชิกชุมชนของเรา (@MasterGates) มาพร้อมกับคำแนะนำที่ยอดเยี่ยมในช่อง Discord ของเรา API ไปป์ไลน์:
Pipeline API
Pipeline API เป็นเพียงการปรับคำสั่ง Redis PIPELINE ให้เป็น REST API คุณส่งหลายคำสั่งในคำขอ 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 }
]
การรับประกันการสั่งซื้อและ Atomicity
Upstash รับประกันว่าคำสั่งในไปป์ไลน์จะดำเนินการในลำดับเดียวกัน แต่ไม่รับประกันความเป็นปรมาณู คำสั่งที่ส่งโดยไคลเอนต์อื่นสามารถแทรกซ้อนกับไปป์ไลน์ได้ คำสั่งบางคำสั่งอาจล้มเหลวในขณะที่คำสั่งที่เหลือดำเนินการสำเร็จ
ข้อจำกัดอีกประการของไพพ์ไลน์ API คือคำสั่งของคุณควรเป็นอิสระ ดังนั้นคำสั่งอื่นในไพพ์ไลน์จึงไม่จำเป็นต้องมีการตอบสนองของคำสั่ง
ตรวจสอบเอกสารของเราเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Upstash REST API เรายังคงพัฒนา API ตามคำแนะนำของผู้ใช้ของเรา ดังนั้นโปรดแบ่งปันความคิดเห็นของคุณบน Twitter หรือ Discord