ในบทเรียนนี้ เราจะเรียนรู้วิธีการลบสมาชิกของ Sorted Set ที่มีค่าอยู่ในช่วงเฉพาะ โดยใช้คำสั่ง Redis ZREMRANGEBYLEX
คำสั่ง ZREMRANGEBYLEX
คำสั่งนี้ลบสมาชิกทั้งหมดของ Sorted Set ที่ค่าของมัน (การแสดงผลแบบสตริงของสมาชิก) อยู่ระหว่างอาร์กิวเมนต์ min และ max ที่นี่ สมาชิกทั้งหมดในค่า Sorted Set จะถูกแทรกด้วย Score เดียวกัน เพื่อบังคับให้เรียงลำดับแบบ Lexicographical
อาร์กิวเมนต์ min และ max ต้องขึ้นต้นด้วย ( หรือ [ โดยที่ [ ระบุช่วงปิด (Inclusive) และ ( ระบุช่วงเปิด (Exclusive) ตัวอย่างเช่น :-
ZREMRANGEBYLEX set [a [f
จะลบสมาชิกทั้งหมดที่ a <= สมาชิก <= f ในขณะที่:
ZREMRANGEBYLEX set [a (f
จะลบสมาชิกทั้งหมดที่ a <= สมาชิก < f
อาร์กิวเมนต์ min และ max สามารถมีค่าพิเศษเป็น + หรือ - โดยที่ + ระบุสตริงอนันต์บวก และ - ระบุสตริงอนันต์ลบ ดังนั้นคำสั่ง ZREMRANGEBYLEX set - + จะลบสมาชิกทั้งหมดของค่า Sorted Set
จะส่งคืน Empty Set หาก Key ไม่มีอยู่ และจะส่งคืน Error หาก Key มีอยู่แต่ค่าที่จัดเก็บที่ Key ไม่ใช่ชนิดข้อมูล Sorted Set ไวยากรณ์ของคำสั่ง Redis ZREMRANGEBYLEX มีดังนี้:-
ไวยากรณ์ (Syntax) :-
redis host:port> ZREMRANGEBYLEX <keyname> <min> <max>
ผลลัพธ์ (Output) :-
- (array) reply, แสดงจำนวนสมาชิกที่ถูกลบ - Empty Set, หาก Key ไม่มีอยู่ - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ Sorted Set
ตัวอย่าง (Example) :-

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