ในบทเรียนนี้ เราจะเรียนรู้วิธีการดำเนินการรวม (Union) บน Set 2 ชุดขึ้นไปที่จัดเก็บใน Redis Datastore โดยใช้คำสั่ง Redis SUNION และ SUNIONSTORE
การรวมของ Set (Union of Sets):
ในทฤษฎีเซต การรวมของเซต 2 ชุดขึ้นไป คือเซตที่ประกอบด้วยสมาชิกทั้งหมด (ที่ไม่ซ้ำกัน) ที่มีอยู่ในทุกเซต ตัวอย่าง :
A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} การรวมของ A & B :- A U B = {1, 2, 3, 4, 5, 6, 7, 8, 9}
คำสั่ง SUNION :-
คำสั่งนี้ดำเนินการรวมบน Set 2 ชุดขึ้นไปที่ระบุ และส่งคืนผลลัพธ์เป็น Array หาก Key ที่ระบุใดๆ ไม่มีอยู่ จะถือเป็น Empty Set จะส่งคืน Error หาก Key มีอยู่แต่ค่าที่จัดเก็บที่ Key ไม่ใช่ Set ไวยากรณ์ของคำสั่ง Redis SUNION มีดังนี้ :-
ไวยากรณ์ (Syntax) :-
redis host:port> SUNION <keyName 1> <keyName 2> <keyName 3>
ผลลัพธ์ (Output) :-
- (array) reply, มีสมาชิกผลลัพธ์จากการรวม - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ Set
ตัวอย่าง (Example) :-

คำสั่ง SUNIONSTORE :-
คำสั่งนี้ดำเนินการรวมบน Set 2 ชุดขึ้นไปที่ระบุ และส่งคืนค่า Set ใหม่ที่จัดเก็บที่ Key ที่ระบุ หาก Key ที่ระบุใดๆ ไม่มีอยู่ จะถือเป็น Empty Set จะส่งคืน Error หาก Key มีอยู่แต่ค่าที่จัดเก็บที่ Key ไม่ใช่ Set ไวยากรณ์ของคำสั่ง Redis SUNIONSTORE มีดังนี้ :-
ไวยากรณ์ (Syntax) :-
redis host:port> SUNIONSTORE <destination keyName> <keyName 1> <keyName 2> <keyName 3>
ผลลัพธ์ (Output) :-
- (integer) แสดงจำนวนสมาชิกใน Set ปลายทาง - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ Set
ตัวอย่าง (Example) :-

อ้างอิง (References) :-
- SUNION Command Docs
- SUNIONSTORE Command Docs
ขอจบบทเรียนเรื่องวิธีดำเนินการรวมบน Set 2 ชุดขึ้นไปที่จัดเก็บใน Redis Datastore หากชอบ กรุณาแชร์ความคิดเห็นในส่วนความคิดเห็นและแชร์ให้คนอื่นๆ ด้วยนะครับ
