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

เชี่ยวชาญ Redis SUNION และ SUNIONSTORE: คู่มือทีละขั้นตอนสำหรับการรวม Set

ในบทเรียนนี้ เราจะเรียนรู้วิธีการดำเนินการรวม (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}

เชี่ยวชาญ Redis SUNION และ SUNIONSTORE: คู่มือทีละขั้นตอนสำหรับการรวม Set

คำสั่ง 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) :-

เชี่ยวชาญ Redis SUNION และ SUNIONSTORE: คู่มือทีละขั้นตอนสำหรับการรวม Set

คำสั่ง 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) :-

เชี่ยวชาญ Redis SUNION และ SUNIONSTORE: คู่มือทีละขั้นตอนสำหรับการรวม Set

อ้างอิง (References) :-

  1. SUNION Command Docs
  2. SUNIONSTORE Command Docs

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