ในบทเรียนนี้ เราจะเรียนรู้วิธีการตัดแต่ง (Trim) ค่า List ที่มีอยู่ที่จัดเก็บที่ Key ใน Redis Datastore โดยใช้คำสั่ง Redis LTRIM
คำสั่ง LTRIM
คำสั่งนี้ตัดแต่งค่า List ที่มีอยู่ ให้ List ที่ได้มีเฉพาะช่วงของสมาชิกที่ระบุเท่านั้น ช่วงถูกกำหนดโดย Start Offset (Inclusive) และ End Offset (Inclusive) ซึ่งกำหนด Index เริ่มต้นและสิ้นสุด
Index เป็น Zero-based ดังนั้น 0 หมายถึงสมาชิกแรก 1 หมายถึงสมาชิกที่สอง และไปเรื่อยๆ ตัวเลขลบก็สามารถใช้เพื่อระบุ Offset เริ่มจากท้าย String ได้ โดย -1 หมายถึงสมาชิกสุดท้าย -2 หมายถึงสมาชิกลำดับก่อนสุดท้าย และไปเรื่อยๆ
Offset ที่อยู่นอกช่วงจะถูกจัดการดังนี้ :-
- start > end :- ผลลัพธ์เป็น Empty List ทำให้ Key ที่ระบุถูกลบ
- end > ขนาดของ List :- Index ของสมาชิกสุดท้ายของ List จะถูกตั้งค่าเป็น End Offset
หาก Key มีอยู่แต่ค่าที่จัดเก็บที่ Key ไม่ใช่ชนิดข้อมูล List จะส่งคืน Error ไวยากรณ์ของคำสั่ง Redis LTRIM มีดังนี้ :-
ไวยากรณ์ (Syntax) :-
redis host:port> LTRIM <keyname> <start> <stop>
ผลลัพธ์ (Output) :-
- (string) reply, OK - Error, หาก Key มีอยู่และค่าที่จัดเก็บที่ Key ไม่ใช่ List
ตัวอย่าง (Example) :-

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