Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

ไปป์ไลน์ REST API บน Redis แบบไร้เซิร์ฟเวอร์

Upstash รองรับ REST API นอกเหนือจาก Redis API ดั้งเดิม REST API ช่วยให้นักพัฒนาสามารถเข้าถึง Redis ได้โดยไม่มีปัญหาในการเชื่อมต่อจากฟังก์ชันไร้เซิร์ฟเวอร์และขอบ แต่ถ้าคุณรันคำสั่ง Redis หลายคำสั่งในฟังก์ชันเดียวกัน หมายความว่าคุณจะทำการเรียกไปยังฐานข้อมูลหลายครั้ง หนึ่งในสมาชิกชุมชนของเรา (@MasterGates) มาพร้อมกับคำแนะนำที่ยอดเยี่ยมในช่อง Discord ของเรา API ไปป์ไลน์:

ไปป์ไลน์ REST API บน Redis แบบไร้เซิร์ฟเวอร์

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