ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีการรับองค์ประกอบทั้งหมดของค่ารายการที่เก็บอยู่ที่คีย์ สำหรับสิ่งนี้ เราจะใช้ redis LRANGE สั่งการ.
คำสั่ง LRANGE
คำสั่งนี้ส่งคืนองค์ประกอบอย่างน้อยหนึ่งรายการของค่ารายการที่เก็บไว้ที่คีย์ที่ระบุ ซึ่งกำหนดโดยออฟเซ็ตที่ระบุ มันเริ่มต้น ( inclusive ) และจุดสิ้นสุด ( inclusive ) ออฟเซ็ต ออฟเซ็ตเหล่านี้เป็นดัชนีตามศูนย์ โดยที่ 0 หมายถึงองค์ประกอบแรก 1 หมายถึงองค์ประกอบที่สอง และอื่นๆ ตัวเลขติดลบยังสามารถใช้เพื่อจัดเตรียมการชดเชยโดยเริ่มจากจุดสิ้นสุดของค่ารายการ โดยที่ -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
ตัวอย่าง :-
ข้อมูลอ้างอิง :-
- เอกสารคำสั่ง LRANGE
นั่นคือทั้งหมดสำหรับวิธีรับองค์ประกอบทั้งหมดของค่ารายการที่เก็บอยู่ในพื้นที่เก็บข้อมูล redis หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย