Redis - ธุรกรรม
ธุรกรรม Redis อนุญาตให้ดำเนินการกลุ่มคำสั่งในขั้นตอนเดียว ต่อไปนี้เป็นคุณสมบัติสองประการของธุรกรรม
คำสั่งทั้งหมดในธุรกรรมจะดำเนินการตามลำดับเป็นการดำเนินการแยกเดี่ยว เป็นไปไม่ได้ที่คำขอที่ออกโดยไคลเอนต์อื่นจะถูกเสิร์ฟระหว่างการดำเนินการของธุรกรรม Redis
ธุรกรรม Redis ยังเป็นปรมาณู Atomic หมายถึงคำสั่งทั้งหมดหรือไม่มีการประมวลผล
ตัวอย่าง
ธุรกรรม Redis เริ่มต้นโดยคำสั่ง MULTI จากนั้นคุณต้องส่งรายการคำสั่งที่ควรดำเนินการในธุรกรรมหลังจากนั้นธุรกรรมทั้งหมดจะดำเนินการโดย EXEC คำสั่ง
redis 127.0.0.1:6379> MULTI
OK
List of commands here
redis 127.0.0.1:6379> EXEC
ตัวอย่าง
ตัวอย่างต่อไปนี้อธิบายถึงวิธีการเริ่มต้นและดำเนินการธุรกรรม Redis
redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> SET tutorial redis
QUEUED
redis 127.0.0.1:6379> GET tutorial
QUEUED
redis 127.0.0.1:6379> INCR visitors
QUEUED
redis 127.0.0.1:6379> EXEC
1) OK
2) "redis"
3) (integer) 1
Redis คำสั่งธุรกรรม
ตารางต่อไปนี้แสดงคำสั่งพื้นฐานที่เกี่ยวข้องกับธุรกรรม Redis
| ซีเนียร์ No | คำสั่งและคำอธิบาย |
|---|---|
| 1 | ทิ้ง ละทิ้งคำสั่งทั้งหมดที่ออกหลัง MULTI |
| 2 | EXEC เรียกใช้คำสั่งทั้งหมดที่ออกหลังจาก MULTI |
| 3 | หลาย ทำเครื่องหมายจุดเริ่มต้นของบล็อกธุรกรรม |
| 4 | UNWATCH ลืมคีย์ที่ดูทั้งหมด |
| 5 | คีย์นาฬิกา [คีย์ ... ] ดูคีย์ที่กำหนดเพื่อกำหนดการทำงานของบล็อก MULTI / EXEC |