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

เรียนรู้คำสั่ง Redis LRANGE: ดึงสมาชิกทั้งหมดของ List อย่างมีประสิทธิภาพ

ในบทเรียนนี้ เราจะเรียนรู้วิธีการดึงสมาชิกทั้งหมดของ List ที่เก็บอยู่ใน key โดยใช้คำสั่ง LRANGE ของ Redis

คำสั่ง LRANGE

คำสั่งนี้จะคืนค่าสมาชิกหนึ่งหรือหลายรายการของ List ที่เก็บอยู่ใน key ที่ระบุ โดยกำหนด offset เริ่มต้น (start - inclusive) และ offset สิ้นสุด (stop - inclusive) ซึ่งเป็น zero-based index โดย 0 หมายถึงสมาชิกแรก 1 หมายถึงสมาชิกที่สอง และต่อไป สามารถใช้เลขลบเพื่อระบุ offset นับจากท้ายรายการได้ โดย -1 หมายถึงสมาชิกสุดท้าย -2 หมายถึงสมาชิกลำดับสองจากท้าย และต่อไป

กรณีที่ offset อยู่นอกช่วง (out of range) จะถูกจัดการดังนี้:

  1. start > stop: ผลลัพธ์คือรายการว่าง (empty list)
  2. stop > ขนาดของ List: index ของสมาชิกสุดท้ายจะถูกตั้งค่าเป็น stop offset

หาก key มีอยู่แต่ค่าที่เก็บไม่ใช่ List จะคืนค่า error

Syntax

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

Output

- (array) reply: แสดงรายการสมาชิกในช่วง offset ที่ระบุ
- Error: หาก key มีอยู่แต่ค่าที่เก็บไม่ใช่ List

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

LRANGE <key name> 0 -1

ตัวอย่าง

เรียนรู้คำสั่ง Redis LRANGE: ดึงสมาชิกทั้งหมดของ List อย่างมีประสิทธิภาพ

อ้างอิง

  1. LRANGE Command Docs

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

<- List Commands