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

Redis SMOVE: ย้ายสมาชิกระหว่าง Set อย่าง Atomic

ในบทเรียนนี้ เราจะเรียนรู้วิธีการย้ายสมาชิกจาก Set value หนึ่งไปยัง Set value อีกอันที่เก็บใน Redis datastore โดยใช้คำสั่ง SMOVE ใน redis-cli

คำสั่งนี้ใช้ลบสมาชิกที่ระบุจาก Set value ที่เก็บใน source key และแทรกสมาชิกเดียวกันเข้าไปใน Set value ที่เก็บใน destination key การดำเนินการนี้เป็น atomic หมายถึงในเวลาใดเวลาหนึ่ง สมาชิกที่ระบุจะปรากฏเป็นสมาชิกของ source set หรือ destination set เท่านั้น

หาก Set value ที่ source key ไม่มีอยู่ หรือไม่มีสมาชิกที่ระบุ จะไม่ทำการดำเนินการและคืนค่า 0 หากสมาชิกที่ระบุมีอยู่ใน Set value ที่ destination key แล้ว สมาชิกจะถูกลบจาก source set value เท่านั้น

จะคืนค่า error หาก source หรือ destination key ไม่ได้เก็บ Set value

Syntax

redis host:port> SMOVE <source> <destination> <element>

Output

- 1: หากย้ายสมาชิกจาก source ไป destination สำเร็จ
- 0: หาก source key ไม่มีอยู่ หรือสมาชิกไม่ใช่สมาชิกของ source set value
- Error: หาก source หรือ destination key ไม่ได้เก็บ Set value

ตัวอย่าง

Redis SMOVE: ย้ายสมาชิกระหว่าง Set อย่าง Atomic

อ้างอิง

  1. SMOVE Command Docs

ขอจบบทเรียนสำหรับวิธีย้ายสมาชิกจาก Set value หนึ่งไปอีก Set value ที่เก็บใน Redis datastore หากชอบบทเรียนนี้ กรุณาแบ่งปันความคิดเห็นและแชร์ให้ผู้อื่นด้วยครับ