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

Redis ZREMRANGEBYRANK: ลบสมาชิก Sorted Set ตามอันดับ (Rank) อย่างมีประสิทธิภาพ

ในบทเรียนนี้ เราจะเรียนรู้วิธีการลบสมาชิกของ Sorted Set ที่มีอันดับ (Rank) อยู่ในช่วงเฉพาะ โดยใช้คำสั่ง Redis ZREMRANGEBYRANK

คำสั่ง ZREMRANGEBYRANK

คำสั่งนี้ลบสมาชิกทั้งหมดของค่า Sorted Set ที่อันดับ (Rank) ของมันอยู่ระหว่างอาร์กิวเมนต์ start และ stop

Start และ Stop เป็นดัชนีที่เริ่มจากศูนย์ (Zero-based) โดย 0 หมายถึงสมาชิกที่มี Score ต่ำสุด 1 หมายถึงสมาชิกที่มี Score ต่ำสุดอันดับ 2 และไปเรื่อยๆ ตัวเลขลบก็สามารถใช้ได้เพื่อระบุ Offset เริ่มจากสมาชิกที่มี Score สูงสุดของค่า Sorted Set โดย -1 หมายถึงสมาชิกที่มี Score สูงสุด -2 หมายถึงอันดับ 2 จากด้านบน และไปเรื่อยๆ

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

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

redis host:port> ZREMRANGEBYRANK <keyname> <start> <stop>

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

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

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

Redis ZREMRANGEBYRANK: ลบสมาชิก Sorted Set ตามอันดับ (Rank) อย่างมีประสิทธิภาพ

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

  1. ZREMRANGEBYRANK Command Docs

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