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

เชี่ยวชาญ Redis LREM: ลบสมาชิกซ้ำใน List อย่างมีประสิทธิภาพ

ในบทเรียนนี้ เราจะเรียนรู้วิธีการลบสมาชิกที่ซ้ำกัน 1 ครั้งหรือหลายครั้ง จากค่า List ที่จัดเก็บที่ Key โดยใช้คำสั่ง Redis LREM

คำสั่ง LREM

คำสั่งนี้ลบสมาชิกที่ระบุ จำนวน Count ครั้งแรก จากค่า List ที่จัดเก็บที่ Key อาร์กิวเมนต์ Count ที่ส่งในคำสั่ง LREM ส่งผลต่อการดำเนินการดังนี้ :-

  1. count > 0 :- ลบ Count ครั้งของสมาชิกที่ระบุ โดยเคลื่อนจาก Head (เริ่มต้น) ไป Tail (ปลาย)
  2. count < 0 :- ลบ Count ครั้งของสมาชิกที่ระบุ โดยเคลื่อนจาก Tail (ปลาย) ไป Head (เริ่มต้น)
  3. count = 0 :- ลบสมาชิกที่ระบุทั้งหมด (ทุกครั้งที่พบ)

Key ที่ไม่มีอยู่ถูกตีความว่าเป็น Empty List ดังนั้นคำสั่งจะส่งคืน 0 เสมอ

หาก Key มีอยู่แต่ค่าที่จัดเก็บที่ Key ไม่ใช่ชนิดข้อมูล List จะส่งคืน Error ไวยากรณ์ของคำสั่ง Redis LREM มีดังนี้ :-

ไวยากรณ์ (Syntax) :-

redis host:port> LREM <keyname> <count> <element>

ผลลัพธ์ (Output) :-

- (integer) reply, แสดงจำนวนสมาชิกที่ถูกลบจาก List - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ List 

ตัวอย่าง (Example) :-

เชี่ยวชาญ Redis LREM: ลบสมาชิกซ้ำใน List อย่างมีประสิทธิภาพ

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

  1. LREM Command Docs

ขอจบบทเรียนเรื่องวิธีลบสมาชิกเฉพาะ 1 ครั้งหรือหลายครั้ง จากค่า List ที่จัดเก็บใน Redis Datastore หากชอบ กรุณาแชร์ความคิดเห็นในส่วนความคิดเห็นและแชร์ให้คนอื่นๆ ด้วยนะครับ

<- List Commands