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

ลดค่าตัวเลขจำนวนเต็มใน Redis อย่างมีประสิทธิภาพด้วย DECR และ DECRBY

ในบทเรียนนี้ เราจะเรียนรู้วิธีการลดค่าของ 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) :-

ลดค่าตัวเลขจำนวนเต็มใน Redis อย่างมีประสิทธิภาพด้วย DECR และ DECRBY

คำสั่ง DECRBY

คำสั่ง DECRBY ใช้ลดค่าของ String ที่แทนจำนวนเต็มที่จัดเก็บที่ Key ลงค่าที่ระบุ คำสั่งนี้คล้าย DECR มาก แตกต่างตรงที่ DECRBY ลดลงตามค่าที่ระบุ ในขณะที่ DECR ลดลงทีละ 1 เสมอ ไวยากรณ์ของคำสั่ง Redis DECRBY มีดังนี้ :-

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

redis host:port> DECRBY <keyname> <decrement>

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

- (integer) reply, แสดงค่าของ Key หลังการลดค่า

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

ลดค่าตัวเลขจำนวนเต็มใน Redis อย่างมีประสิทธิภาพด้วย DECR และ DECRBY

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

  1. DECR Command Docs
  2. DECRBY Command Docs

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

<- String Commands