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