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

Redis LRANGE – วิธีรับองค์ประกอบทั้งหมดของค่ารายการใน redis datastore

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการรับองค์ประกอบทั้งหมดของค่ารายการที่เก็บอยู่ที่คีย์ สำหรับสิ่งนี้ เราจะใช้ redis LRANGE  สั่งการ.

คำสั่ง LRANGE

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

การชดเชยนอกช่วงจะได้รับการจัดการด้วยวิธีต่อไปนี้ :-

  1. เริ่มต้น> สิ้นสุด :- ผลลัพธ์เป็นรายการว่าง
  2. สิ้นสุด> ขนาดของรายการ :- ดัชนีขององค์ประกอบสุดท้ายของค่ารายการถูกตั้งค่าเป็น end offset

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

ไวยากรณ์ :-

redis host:post> LRANGE <keyname> <start> <end>

ผลลัพธ์ :- 

- (integer) reply, representing list of elements in the specified offsets.
- Error, if key exist and value stored at the key is not a list.

ดังนั้นเพื่อให้ได้องค์ประกอบทั้งหมดของค่ารายการ เราต้องใช้ 0 เป็นออฟเซ็ตเริ่มต้น และ -1 เป็น end offset ในคำสั่ง LRANGE เช่น :- 

LRANGE <key name> 0 -1

ตัวอย่าง :-

Redis LRANGE – วิธีรับองค์ประกอบทั้งหมดของค่ารายการใน redis datastore

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

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

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

<- รายการคำสั่ง