Latest web development tutorials

การทำธุรกรรม 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 สำคัญ [สำคัญ ... ]
ตรวจสอบหนึ่ง (หรือมากกว่า) ที่สำคัญถ้านี้ (หรือเหล่านี้) ที่สำคัญมีการเปลี่ยนแปลงคำสั่งอื่น ๆ ก่อนที่จะทำธุรกรรมที่จะดำเนินการทำธุรกรรมจะถูกขัดจังหวะ