ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีหาจำนวนองค์ประกอบของชุดค่าที่จัดเรียงซึ่งมีค่าระหว่างช่วงเฉพาะ สำหรับสิ่งนี้ เราจะใช้ Redis ZLEXCOUNT คำสั่ง
คำสั่ง ZLEXCOUNT
คำสั่งนี้ส่งคืนจำนวนองค์ประกอบของค่าชุดที่จัดเรียง ซึ่งมีค่า (การแสดงสตริงขององค์ประกอบ) อยู่ระหว่าง นาที และ สูงสุด อาร์กิวเมนต์ ที่นี่องค์ประกอบทั้งหมดในค่าชุดที่จัดเรียงแล้วจะถูกแทรกด้วยคะแนนเดียวกัน เพื่อบังคับให้มีการจัดลำดับพจนานุกรม
นาที และ สูงสุด อาร์กิวเมนต์ต้องขึ้นต้นด้วย ( หรือ [ โดยที่ [ ระบุช่วงปิด (รวม) และ ( ระบุช่วงเวลาที่เปิด (ไม่รวม) . ตัวอย่างเช่น :-
ZLEXCOUNT set [a [f
จะส่งคืนจำนวนองค์ประกอบที่มี <=องค์ประกอบ <=f ในขณะที่:
ZLEXCOUNT set [a (f
จะส่งคืนจำนวนองค์ประกอบที่มี <=องค์ประกอบ
นาที และ สูงสุด อาร์กิวเมนต์สามารถมีค่าพิเศษ + หรือ – โดยที่ + ระบุสตริงอนันต์บวกและ – ระบุสตริงอนันต์เชิงลบ ตัวอย่างเช่น คำสั่ง ZLEXCOUNT set – + จะคืนค่าขนาดของชุดที่จัดเรียงไว้
ข้อผิดพลาดจะถูกส่งคืน หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลชุดที่จัดเรียง ไวยากรณ์ของคำสั่ง Redis ZLEXCOUNT มีดังนี้:-
นั่นคือทั้งหมดสำหรับวิธีรับจำนวนขององค์ประกอบของค่าชุดที่จัดเรียงซึ่งมีค่าระหว่างช่วงเฉพาะ หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วยไวยากรณ์ :-
redis host:post> ZLEXCOUNT <keyname> <min> <max>
ผลลัพธ์ :-
- (array) reply, representing number of elements in the specified range.
- Error, if key exist and value stored at the key is not a sorted set.
ตัวอย่าง :-
ข้อมูลอ้างอิง :-