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

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

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

คำสั่ง ZRANGEBYSCORE

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

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

ชุด ZRANGEBYSCORE (1 5 

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

ZRANGEBYSCORE zset (5 (10

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

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

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

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

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

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

ไวยากรณ์ :-

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

ผลลัพธ์ :-

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

ตัวอย่าง :-

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

อ้างอิง :-

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

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