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

Redis ZREVRANGEBYSCORE – วิธีรับองค์ประกอบของชุดที่จัดเรียงตามช่วงคะแนนและในลำดับตามลําดับ

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการรับองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนระหว่างช่วงที่กำหนดและในลำดับจากมากไปน้อยตามคะแนน สำหรับสิ่งนี้ เราจะใช้ redis ZREVRANGEBYSCORE คำสั่ง

คำสั่ง ZREVRANGEBYSCORE

คำสั่งนี้ส่งคืนองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนน้อยกว่า สูงสุด ( รวม ) และมากกว่าเท่ากับ นาที ( รวม ) คะแนนที่ส่งผ่านเป็นอาร์กิวเมนต์ องค์ประกอบจะถูกส่งคืนโดยเรียงจากมากไปน้อยตามคะแนน และสำหรับองค์ประกอบที่มีคะแนนเท่ากัน จะถูกจัดเรียงตามลำดับศัพท์จากมากไปน้อย

โดยค่าเริ่มต้น สูงสุด  และ นาที อาร์กิวเมนต์เป็นช่วงปิด (รวม) แต่สามารถระบุเป็นช่วงเปิดได้ (ไม่รวม) โดยนำหน้าด้วย ( อักขระ. ตัวอย่างเช่น :- 

ชุด ZREVRANGEBYSCORE (5 1 

จะส่งคืนองค์ประกอบทั้งหมดที่มี 5> คะแนน => 1 ในขณะที่:

ZREVRANGEBYSCORE zset (10 (5
.)

จะส่งคืนองค์ประกอบทั้งหมดที่มี 10> คะแนน> 5 (ยกเว้น 5 และ 10)

สูงสุด และ นาที อาร์กิวเมนต์สามารถเป็น +inf (อินฟินิตี้บวก) และ -inf (อินฟินิตี้เชิงลบ) เพื่อที่คุณจะได้ไม่ต้องรู้คะแนนสูงสุดหรือต่ำสุดในชุดที่จัดเรียงเพื่อรับองค์ประกอบทั้งหมดจากหรือถึงช่วงคะแนนที่กำหนด

อาร์กิวเมนต์ที่ไม่บังคับ

คำสั่ง Redis ZREVRANGEBYSCORE ใช้อาร์กิวเมนต์ที่เป็นทางเลือกต่อไปนี้ :-

  1. ด้วยคะแนน:- ส่งกลับคะแนนขององค์ประกอบพร้อมกับองค์ประกอบ ในกรณีนี้ อาร์เรย์ที่ส่งคืนจะมี value1, score1, …. ค่าN คะแนนN แทนที่จะเป็น value1, …., valueN .
  2. LIMIT :- ส่งคืน จำนวน องค์ประกอบที่ตรงกันโดยเริ่มจาก ออฟเซ็ต . ถ้า นับ ค่า เชิงลบ จากนั้นองค์ประกอบทั้งหมดจะถูกส่งกลับจาก offset .

ชุดว่างจะถูกส่งคืน หากไม่มีคีย์และข้อผิดพลาดถูกส่งกลับ หากมีคีย์ แต่ค่าที่เก็บไว้ที่คีย์ไม่ใช่ประเภทข้อมูลชุดที่จัดเรียง ไวยากรณ์ของคำสั่ง redis ZREVRANGEBYSCORE มีดังนี้ :- 

ไวยากรณ์ :-

redis host:post> ZREVRANGEBYSCORE    [WITHSCORES] [LIMIT offset count]

ผลลัพธ์ :-

- (อาร์เรย์) ตอบกลับ แทนองค์ประกอบของชุดที่จัดเรียงในช่วงที่ระบุ- ชุดว่าง หากไม่มีคีย์- ข้อผิดพลาด หากมีคีย์และค่าที่เก็บอยู่ที่คีย์ไม่ใช่ชุดที่จัดเรียง 

ตัวอย่าง :-

Redis ZREVRANGEBYSCORE – วิธีรับองค์ประกอบของชุดที่จัดเรียงตามช่วงคะแนนและในลำดับตามลําดับ

ข้อมูลอ้างอิง :-

  1. เอกสารคำสั่ง ZREVRANGEBYSCORE

นั่นคือทั้งหมดสำหรับวิธีรับองค์ประกอบทั้งหมดของค่าชุดที่จัดเรียงซึ่งมีคะแนนระหว่างช่วงที่ระบุและในลำดับจากมากไปน้อยตามคะแนน ซึ่งจัดเก็บไว้ในที่เก็บข้อมูล Redis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย