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

นับจำนวนสมาชิกใน Sorted Set ตามช่วงค่า ด้วยคำสั่ง Redis ZLEXCOUNT

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

นับจำนวนสมาชิกใน Sorted Set ตามช่วงค่า ด้วยคำสั่ง Redis ZLEXCOUNT

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

  1. ZLEXCOUNT Command Docs

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