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

Redis ZRANGE – วิธีรับองค์ประกอบของชุดที่จัดเรียงตาม Asc Rank Range

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

คำสั่ง ZRANGE

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

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

การจัดการออฟเซ็ตนอกช่วงทำได้ดังนี้ :-

  1. ( start> end ) หรือ ( start> size of sorted set ) :- ผลลัพธ์เป็นรายการว่าง
  2. ( end> size of sorted set ) :- ดัชนีขององค์ประกอบสุดท้ายของค่าชุดที่จัดเรียงถูกตั้งค่าเป็น end offset

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

ถอนคะแนน ( ทางเลือก ) สามารถส่งผ่านอาร์กิวเมนต์ในคำสั่ง เพื่อรับคะแนนขององค์ประกอบร่วมกับองค์ประกอบ ในกรณีนี้ อาร์เรย์ที่ส่งคืนจะมี value1, score1, …. ค่าN คะแนนN แทนที่จะเป็น value1, …., valueN .

ไวยากรณ์ของคำสั่ง redis ZRANGE มีดังนี้ :- 

ไวยากรณ์ :-

redis host:post> ZRANGE   
 [ WITHSCORES ]

ผลลัพธ์ :-

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

ตัวอย่าง :-

Redis ZRANGE – วิธีรับองค์ประกอบของชุดที่จัดเรียงตาม Asc Rank Range

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

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

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