ในบทเรียนนี้ เราจะเรียนรู้วิธีการลบสมาชิกของ 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) :-

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