ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการรับองค์ประกอบทั้งหมดของชุดค่าที่จัดเรียงซึ่งมีค่าระหว่างช่วงเฉพาะและในลำดับศัพท์จากมากไปน้อย สำหรับสิ่งนี้ เราจะใช้ Redis ZREVRANGEBYLEX คำสั่ง
คำสั่ง ZREVRANGEBYLEX
คำสั่งนี้ส่งคืนองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งจัดเก็บไว้ที่คีย์ที่ระบุ โดยมีค่า (การแสดงสตริงขององค์ประกอบ) ระหว่าง สูงสุด และ นาที อาร์กิวเมนต์ ที่นี่องค์ประกอบทั้งหมดในค่าชุดที่จัดเรียงแล้วจะถูกแทรกด้วยคะแนนเดียวกัน เพื่อบังคับให้มีการจัดลำดับศัพท์ องค์ประกอบที่ส่งคืนอยู่ในลำดับพจนานุกรมจากมากไปน้อย
ค่า สูงสุด และ นาที อาร์กิวเมนต์ต้องขึ้นต้นด้วย ( หรือ [ โดยที่ [ ระบุช่วงปิด (รวม) และ ( ระบุช่วงเวลาที่เปิด (ไม่รวม) . ตัวอย่างเช่น :-
ZREVRANGEBYLEX ตั้งค่า [f [a
จะส่งคืนองค์ประกอบทั้งหมดด้วย f>=องค์ประกอบ>=ชั่วขณะหนึ่ง:
ZREVRANGEBYLEX ตั้งค่า [f (a
จะส่งคืนองค์ประกอบทั้งหมดด้วยองค์ประกอบ f>=> a
สูงสุด และ นาที อาร์กิวเมนต์สามารถมีค่าพิเศษ + หรือ – โดยที่ + ระบุสตริงอนันต์บวกและ – ระบุสตริงอนันต์เชิงลบ ตัวอย่างเช่นคำสั่ง ZREVRANGEBYLEX set + – จะส่งคืนองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียง
LIMIT ( ทางเลือก ) สามารถส่งผ่านอาร์กิวเมนต์ในคำสั่ง เพื่อรับ จำนวน องค์ประกอบที่ตรงกันโดยเริ่มจาก ออฟเซ็ต . ถ้า นับ ค่า เชิงลบ จากนั้นองค์ประกอบทั้งหมดจะถูกส่งกลับจาก offset . ตัวอย่างเช่น:-
ZREVRANGEBYLEX set [f [a LIMIT 1 3Where set =[a, b, c, d, e, f, g, h]
จะส่งคืนองค์ประกอบที่ตรงกันสามรายการ เริ่มจากองค์ประกอบที่ตรงกันที่สอง เช่น [e, d, c]
ชุดว่างจะถูกส่งคืน หากไม่มีคีย์และข้อผิดพลาดถูกส่งกลับ หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลชุดที่จัดเรียง ไวยากรณ์ของคำสั่ง Redis ZREVRANGEBYLEX มีดังนี้:-
ไวยากรณ์ :-
redis host:post> ZREVRANGEBYLEX[LIMIT offset count]
ผลลัพธ์ :-
- (อาร์เรย์) ตอบกลับ แทนองค์ประกอบของชุดที่จัดเรียงในช่วงที่ระบุ- ชุดว่าง หากไม่มีคีย์- ข้อผิดพลาด หากมีคีย์และค่าที่เก็บอยู่ที่คีย์ไม่ใช่ชุดที่จัดเรียงก่อน>ตัวอย่าง :-
ข้อมูลอ้างอิง :-
- เอกสารคำสั่ง ZREVRANGEBYLEX
นั่นคือทั้งหมดสำหรับวิธีรับองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีค่าระหว่างช่วงเฉพาะและในลำดับพจนานุกรมจากมากไปน้อย หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย