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

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