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

แทรกสมาชิกที่ปลาย List ใน Redis ด้วย RPUSH และ RPUSHX

ในบทเรียนนี้ เราจะเรียนรู้วิธีการแทรกสมาชิก 1 รายการหรือหลายรายการ ที่ Tail (ปลาย) ของค่า List ที่จัดเก็บที่ Key ใน Redis Datastore โดยใช้คำสั่ง Redis RPUSH และ RPUSHX

คำสั่ง RPUSH

คำสั่ง RPUSH ใช้แทรกสมาชิกที่ระบุ 1 รายการหรือหลายรายการ ที่ Tail (ปลาย) ของค่า List ที่จัดเก็บที่ Key สมาชิกจะถูกแทรกทีละรายการไปที่ Tail ของค่า List จากสมาชิกซ้ายสุดไปขวาสุด เช่น หากคำสั่ง RPUSH list a b c ถูก Execute แล้ว List จะมี a เป็นสมาชิกแรก b เป็นสมาชิกที่สอง และ c เป็นสมาชิกที่สาม

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

ไวยากรณ์ (Syntax) :-

redis host:port> RPUSH <keyname> <value 1> [ <value> ]

ผลลัพธ์ (Output) :-

- (integer) reply, แสดงจำนวนสมาชิกใน List - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ List 

ตัวอย่าง (Example) :-

แทรกสมาชิกที่ปลาย List ใน Redis ด้วย RPUSH และ RPUSHX

คำสั่ง RPUSHX

คำสั่ง RPUSHX ใช้แทรกสมาชิกที่ระบุเพียง 1 รายการ ที่ Tail (ปลาย) ของค่า List ที่จัดเก็บที่ Key ไม่ดำเนินการและส่งคืน 0 หาก Key ไม่มีอยู่ หาก Key มีอยู่แต่ค่าที่จัดเก็บที่ Key ไม่ใช่ชนิดข้อมูล List จะส่งคืน Error ไวยากรณ์ของคำสั่ง Redis RPUSHX มีดังนี้ :-

ไวยากรณ์ (Syntax) :-

redis host:port> RPUSHX <keyname> <value>

ผลลัพธ์ (Output) :-

- (integer) reply, แสดงจำนวนสมาชิกใน List - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ List 

ตัวอย่าง (Example) :-

แทรกสมาชิกที่ปลาย List ใน Redis ด้วย RPUSH และ RPUSHX

อ้างอิง (References) :-

  1. RPUSH Command Docs
  2. RPUSHX Command Docs

ขอจบบทเรียนเรื่องวิธีแทรกสมาชิก 1 รายการหรือหลายรายการ ที่ Tail ของค่า List ที่จัดเก็บใน Redis Datastore หากชอบ กรุณาแชร์ความคิดเห็นในส่วนความคิดเห็นและแชร์ให้คนอื่นๆ ด้วยนะครับ

<- List Commands