ในบทเรียนนี้ เราจะเรียนรู้วิธีการลดค่าของ String ที่แทนค่าจำนวนเต็มที่จัดเก็บที่ Key ใน Redis Datastore โดยใช้คำสั่ง Redis DECR และ DECRBY
คำสั่ง DECR
คำสั่ง DECR ใช้ลดค่าของ String ที่แทนจำนวนเต็มที่จัดเก็บที่ Key ที่ระบุ ลง 1 หาก Key ไม่มีอยู่ จะถูกสร้างขึ้นก่อนและตั้งค่าเป็น 0 ก่อนทำการลดค่า หาก Key มีอยู่แต่ค่าที่จัดเก็บเป็นชนิดข้อมูลผิด (ไม่ใช่ String) หรือมีค่า String ที่แทนจำนวนเต็มไม่ได้ จะส่งคืน Error การดำเนินการนี้จำกัดเฉพาะ Signed 64-bit Integers ไวยากรณ์ของคำสั่ง Redis DECR มีดังนี้ :-
ไวยากรณ์ (Syntax) :-
redis host:port> DECR <keyname>
ผลลัพธ์ (Output) :-
- (integer) reply, แสดงค่าของ Key หลังการลดค่า
ตัวอย่าง (Example) :-

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

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