ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการรับองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนระหว่างช่วงที่กำหนดและในลำดับจากมากไปน้อยตามคะแนน สำหรับสิ่งนี้ เราจะใช้ redis ZREVRANGEBYSCORE คำสั่ง
คำสั่ง ZREVRANGEBYSCORE
คำสั่งนี้ส่งคืนองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนน้อยกว่า สูงสุด ( รวม ) และมากกว่าเท่ากับ นาที ( รวม ) คะแนนที่ส่งผ่านเป็นอาร์กิวเมนต์ องค์ประกอบจะถูกส่งคืนโดยเรียงจากมากไปน้อยตามคะแนน และสำหรับองค์ประกอบที่มีคะแนนเท่ากัน จะถูกจัดเรียงตามลำดับศัพท์จากมากไปน้อย
โดยค่าเริ่มต้น สูงสุด และ นาที อาร์กิวเมนต์เป็นช่วงปิด (รวม) แต่สามารถระบุเป็นช่วงเปิดได้ (ไม่รวม) โดยนำหน้าด้วย ( อักขระ. ตัวอย่างเช่น :-
ชุด ZREVRANGEBYSCORE (5 1
จะส่งคืนองค์ประกอบทั้งหมดที่มี 5> คะแนน => 1 ในขณะที่:
ZREVRANGEBYSCORE zset (10 (5.)
จะส่งคืนองค์ประกอบทั้งหมดที่มี 10> คะแนน> 5 (ยกเว้น 5 และ 10)
สูงสุด และ นาที อาร์กิวเมนต์สามารถเป็น +inf (อินฟินิตี้บวก) และ -inf (อินฟินิตี้เชิงลบ) เพื่อที่คุณจะได้ไม่ต้องรู้คะแนนสูงสุดหรือต่ำสุดในชุดที่จัดเรียงเพื่อรับองค์ประกอบทั้งหมดจากหรือถึงช่วงคะแนนที่กำหนด
อาร์กิวเมนต์ที่ไม่บังคับ
คำสั่ง Redis ZREVRANGEBYSCORE ใช้อาร์กิวเมนต์ที่เป็นทางเลือกต่อไปนี้ :-
- ด้วยคะแนน:- ส่งกลับคะแนนขององค์ประกอบพร้อมกับองค์ประกอบ ในกรณีนี้ อาร์เรย์ที่ส่งคืนจะมี value1, score1, …. ค่าN คะแนนN แทนที่จะเป็น value1, …., valueN .
- LIMIT :- ส่งคืน จำนวน องค์ประกอบที่ตรงกันโดยเริ่มจาก ออฟเซ็ต . ถ้า นับ ค่า เชิงลบ จากนั้นองค์ประกอบทั้งหมดจะถูกส่งกลับจาก offset .
ชุดว่างจะถูกส่งคืน หากไม่มีคีย์และข้อผิดพลาดถูกส่งกลับ หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลชุดที่จัดเรียง ไวยากรณ์ของคำสั่ง redis ZREVRANGEBYSCORE มีดังนี้ :-
ไวยากรณ์ :-
redis host:post> ZREVRANGEBYSCORE[WITHSCORES] [LIMIT offset count]
ผลลัพธ์ :-
- (อาร์เรย์) ตอบกลับ แทนองค์ประกอบของชุดที่จัดเรียงในช่วงที่ระบุ- ชุดว่าง หากไม่มีคีย์- ข้อผิดพลาด หากมีคีย์และค่าที่เก็บอยู่ที่คีย์ไม่ใช่ชุดที่จัดเรียงก่อน>ตัวอย่าง :-
ข้อมูลอ้างอิง :-
- เอกสารคำสั่ง ZREVRANGEBYSCORE
นั่นคือทั้งหมดสำหรับวิธีรับองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนระหว่างช่วงที่ระบุและในลำดับจากมากไปน้อยตามคะแนน ซึ่งจัดเก็บไว้ในที่เก็บข้อมูล Redis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย