การทำธุรกรรม Redis
การทำธุรกรรม Redis รันคำสั่งหลายครั้งและมีการค้ำประกันที่สำคัญสอง:
- ธุรกรรมคือการกระทำที่กักกันเฉพาะกิจการ: คำสั่งทั้งหมดที่มีการทำธุรกรรมต่อเนื่องดำเนินการตามลำดับ ระหว่างการดำเนินการของการทำธุรกรรมจะไม่ถูกส่งโดยลูกค้าที่จะขอคำสั่งขัดจังหวะ
- ธุรกรรมเป็นงานอะตอม: คำสั่งในการทำธุรกรรมทั้งหมดมีทั้งการดำเนินการหรือไม่ดำเนินการทั้งหมด
ธุรกรรมจากจุดเริ่มต้นที่จะดำเนินการดังต่อไปนี้ผ่านขั้นตอนที่สาม:
- เริ่มต้นการทำธุรกรรม
- สั่งเข้ามาในทีม
- สาขาการบังคับใช้
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างของการทำธุรกรรมให้มันเป็นครั้งแรกเริ่มต้นธุรกิจที่มีหลายคำสั่งหลายแล้วเป็นทีมในการทำธุรกรรมเรียกโดยการทำธุรกรรมคำสั่ง EXECที่ผ่านมาพร้อมกับคำสั่งทั้งหมดในการทำธุรกรรม:
redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days" QUEUED redis 127.0.0.1:6379> GET book-name QUEUED redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series" QUEUED redis 127.0.0.1:6379> SMEMBERS tag QUEUED redis 127.0.0.1:6379> EXEC 1) OK 2) "Mastering C++ in 21 days" 3) (integer) 3 4) 1) "Mastering Series" 2) "C++" 3) "Programming"
คำสั่งการทำธุรกรรม Redis
ตารางต่อไปนี้จะแสดงรายการคำสั่งเรื่อง Redis:
เลขที่ | คำสั่งและคำอธิบาย |
---|---|
1 | ทิ้ง ยกเลิกการทำรายการให้ขึ้นคำสั่งทั้งหมดภายในบล็อกการทำธุรกรรม |
2 | EXEC เรียกการทำธุรกรรมทั้งหมดภายในบล็อก |
3 | MULTI มันจุดเริ่มต้นของบล็อกการทำธุรกรรม |
4 | เฝ้า ยกเลิกคำสั่ง WATCH การตรวจสอบทุกของคีย์ |
5 | WATCH สำคัญ [สำคัญ ... ] ตรวจสอบหนึ่ง (หรือมากกว่า) ที่สำคัญถ้านี้ (หรือเหล่านี้) ที่สำคัญมีการเปลี่ยนแปลงคำสั่งอื่น ๆ ก่อนที่จะทำธุรกรรมที่จะดำเนินการทำธุรกรรมจะถูกขัดจังหวะ |