ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการรับองค์ประกอบตั้งแต่หนึ่งองค์ประกอบขึ้นไปของค่าชุดที่จัดเรียงซึ่งมีอันดับระหว่างช่วงที่ระบุและในลำดับจากมากไปน้อยตามคะแนน สำหรับสิ่งนี้ เราจะใช้ Redis ZREVRANGE คำสั่ง
คำสั่ง ZREVRANGE
คำสั่ง ZREVRANGE ส่งคืนองค์ประกอบอย่างน้อยหนึ่งรายการของค่าชุดที่จัดเรียงซึ่งจัดเก็บไว้ที่คีย์ที่ระบุ ซึ่งกำหนดโดยช่วงที่ระบุ องค์ประกอบในชุดที่จัดเรียงจะเรียงลำดับจากมากไปหาน้อยตามคะแนน ลำดับพจนานุกรมจากมากไปน้อยใช้สำหรับองค์ประกอบที่มีคะแนนเท่ากัน
ช่วงถูกกำหนดโดยออฟเซ็ตเริ่มต้น ( รวม ) และสิ้นสุด ( รวม ) ออฟเซ็ต ออฟเซ็ตเหล่านี้เป็นดัชนีตามศูนย์ โดยที่ 0 หมายถึงองค์ประกอบแรก 1 หมายถึงองค์ประกอบที่สอง และอื่นๆ ตัวเลขติดลบยังสามารถใช้เพื่อจัดเตรียมการชดเชยโดยเริ่มจากจุดสิ้นสุดของค่ารายการ โดยที่ -1 หมายถึงองค์ประกอบสุดท้าย -2 หมายถึงองค์ประกอบสุดท้ายที่สองเป็นต้น
การจัดการออฟเซ็ตนอกช่วงทำได้ดังนี้ :-
- ( start> end ) หรือ ( start> size of sorted set ) :- ผลลัพธ์เป็นรายการว่าง
- ( end> size of sorted set ) :- ดัชนีขององค์ประกอบสุดท้ายของค่าชุดที่จัดเรียงถูกตั้งค่าเป็น end offset
ชุดว่างจะถูกส่งคืน หากไม่มีคีย์และข้อผิดพลาดถูกส่งกลับ หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลชุดที่จัดเรียง
ถอนคะแนน ( ทางเลือก ) สามารถส่งผ่านอาร์กิวเมนต์ในคำสั่ง เพื่อรับคะแนนขององค์ประกอบร่วมกับองค์ประกอบ ในกรณีนี้ อาร์เรย์ที่ส่งคืนจะมี value1, score1, …. ค่าN คะแนนN แทนที่จะเป็น value1, …., valueN .
ไวยากรณ์ของคำสั่ง redis ZREVRANGE มีดังนี้ :-
ไวยากรณ์ :-
redis host:post> ZREVRANGE[ WITHSCORES ]
ผลลัพธ์ :-
- (อาร์เรย์) ตอบกลับ แทนองค์ประกอบของชุดที่จัดเรียงในช่วงที่ระบุ- ชุดว่าง หากไม่มีคีย์- ข้อผิดพลาด หากมีคีย์และค่าที่เก็บอยู่ที่คีย์ไม่ใช่ชุดที่จัดเรียงก่อน>ตัวอย่าง :-
อ้างอิง :-
- เอกสารคำสั่ง ZREVRANGE
นั่นคือทั้งหมดสำหรับวิธีรับองค์ประกอบอย่างน้อยหนึ่งรายการของค่าชุดที่จัดเรียงซึ่งมีอันดับระหว่างช่วงที่ระบุและในลำดับจากมากไปน้อยตามคะแนน หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย