ในบทเรียนนี้ เราจะเรียนรู้วิธีการแทรกสมาชิก 1 รายการหรือหลายรายการ ที่ Head (หัว) ของค่า List ที่จัดเก็บที่ Key ใน Redis Datastore โดยใช้คำสั่ง Redis LPUSH และ LPUSHX
คำสั่ง LPUSH
คำสั่ง LPUSH ใช้แทรกสมาชิกที่ระบุ 1 รายการหรือหลายรายการ ที่ Head (หัว) ของค่า List ที่จัดเก็บที่ Key สมาชิกจะถูกแทรกทีละรายการไปที่ Head ของค่า List จากสมาชิกซ้ายสุดไปขวาสุด เช่น หากคำสั่ง LPUSH list a b c ถูก Execute แล้ว List จะมี c เป็นสมาชิกแรก b เป็นสมาชิกที่สอง และ a เป็นสมาชิกที่สาม
หาก Key ไม่มีอยู่ จะถูกสร้างเป็น Empty List ก่อนทำการแทรก หาก Key มีอยู่แต่ค่าที่จัดเก็บที่ Key ไม่ใช่ชนิดข้อมูล List จะส่งคืน Error ไวยากรณ์ของคำสั่ง Redis LPUSH มีดังนี้ :-
ไวยากรณ์ (Syntax) :-
redis host:port> LPUSH <keyname> <value 1> [ <value> ]
ผลลัพธ์ (Output) :-
- (integer) reply, แสดงจำนวนสมาชิกใน List - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ List
ตัวอย่าง (Example) :-

คำสั่ง LPUSHX
คำสั่ง LPUSHX ใช้แทรกสมาชิกที่ระบุเพียง 1 รายการ ที่ Head (หัว) ของค่า List ที่จัดเก็บที่ Key ไม่ดำเนินการและส่งคืน 0 หาก Key ไม่มีอยู่ หาก Key มีอยู่แต่ค่าที่จัดเก็บที่ Key ไม่ใช่ชนิดข้อมูล List จะส่งคืน Error ไวยากรณ์ของคำสั่ง Redis LPUSHX มีดังนี้ :-
ไวยากรณ์ (Syntax) :-
redis host:port> LPUSHX <keyname> <value>
ผลลัพธ์ (Output) :-
- (integer) reply, แสดงจำนวนสมาชิกใน List - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ List
ตัวอย่าง (Example) :-

อ้างอิง (References) :-
- LPUSH Command Docs
- LPUSHX Command Docs
ขอจบบทเรียนเรื่องวิธีแทรกสมาชิก 1 รายการหรือหลายรายการ ที่ Head ของค่า List ที่จัดเก็บใน Redis Datastore หากชอบ กรุณาแชร์ความคิดเห็นในส่วนความคิดเห็นและแชร์ให้คนอื่นๆ ด้วยนะครับ