Skip to main content

Redis Strings

1. บทนำ

Redis Strings เป็นประเภทข้อมูลพื้นฐานที่สุดใน Redis ใช้สำหรับเก็บค่าที่เป็นสตริง (String) ซึ่งสามารถใช้เก็บข้อมูลที่เป็นตัวเลขหรือไบต์ได้สูงสุด 512MB ต่อคีย์

2. คำสั่งพื้นฐานของ Redis Strings

Redis มีคำสั่งที่เกี่ยวข้องกับ Strings หลายคำสั่ง ดังนี้:

2.1 การตั้งค่าและดึงค่าจากคีย์

SET mykey "Hello, Redis!"
GET mykey
  • SET mykey "Hello, Redis!" ใช้เพื่อกำหนดค่าของคีย์ mykey
  • GET mykey ใช้เพื่อดึงค่าของคีย์ mykey

2.2 การตั้งค่าคีย์ด้วยเงื่อนไข

SETNX mykey "New Value"
  • SETNX (Set if Not Exists) ใช้เพื่อกำหนดค่าของคีย์ ถ้าคีย์นั้นยังไม่มีอยู่

2.3 การตั้งค่าคีย์พร้อมระยะเวลาหมดอายุ

SETEX mykey 10 "Temporary Value"
  • SETEX ใช้เพื่อตั้งค่าคีย์พร้อมกำหนดเวลาหมดอายุเป็น 10 วินาที

2.4 การเพิ่มค่าตัวเลขภายในคีย์

INCR mycounter
INCRBY mycounter 5
DECR mycounter
DECRBY mycounter 2
  • INCR เพิ่มค่าตัวเลขของคีย์ขึ้น 1
  • INCRBY เพิ่มค่าตัวเลขตามค่าที่กำหนด
  • DECR ลดค่าตัวเลขของคีย์ลง 1
  • DECRBY ลดค่าตัวเลขตามค่าที่กำหนด

2.5 การต่อสตริง

APPEND mykey " World!"
GET mykey
  • APPEND ใช้เพื่อเพิ่มข้อความต่อท้ายค่าที่มีอยู่ของคีย์

3. ข้อควรระวัง

  • Redis Strings รองรับข้อมูลขนาดใหญ่ แต่ต้องคำนึงถึงประสิทธิภาพของหน่วยความจำ
  • หากคีย์ถูกตั้งค่าใหม่ ค่าก่อนหน้าจะถูกเขียนทับ

4. สรุป

  • Redis Strings เป็นประเภทข้อมูลพื้นฐานที่ใช้บ่อยที่สุด
  • รองรับการตั้งค่าและดึงค่าด้วย SET และ GET
  • สามารถกำหนดค่าพร้อมเงื่อนไข และเพิ่ม/ลดค่าตัวเลขได้
  • มีคำสั่งสำหรับการจัดการสตริง เช่น APPEND
  • เหมาะสำหรับการเก็บค่าแบบง่าย เช่น แคชข้อมูล หรือค่าตัวเลข