Skip to main content

expiration

คุณสามารถเขียนเนื้อหาของไฟล์ .md เกี่ยวกับ Redis Expiration ในภาษาไทยได้ดังนี้:

# การตั้งค่าการหมดอายุ (Expiration) ของ Redis

Redis รองรับการตั้งค่าการหมดอายุของข้อมูล ซึ่งช่วยให้คุณสามารถกำหนดระยะเวลาที่ข้อมูลในฐานข้อมูลจะถูกลบออกโดยอัตโนมัติเมื่อถึงเวลาที่กำหนด

## 1. คำสั่งในการตั้งค่าการหมดอายุ

Redis ให้คำสั่งหลักในการตั้งค่าการหมดอายุของคีย์ดังนี้:

### 1.1 `EXPIRE`
คำสั่ง `EXPIRE` ใช้ในการตั้งค่าการหมดอายุของคีย์ใน Redis โดยสามารถกำหนดเวลาหมดอายุเป็นจำนวนวินาที

**ตัวอย่างการใช้ `EXPIRE`:**

```bash
EXPIRE mykey 3600

คำสั่งนี้จะตั้งค่าการหมดอายุให้กับคีย์ mykey โดยให้คีย์นี้หมดอายุหลังจาก 1 ชั่วโมง (3600 วินาที)

1.2 PEXPIRE

คำสั่ง PEXPIRE เป็นคำสั่งที่คล้ายกับ EXPIRE แต่สามารถกำหนดเวลาหมดอายุในหน่วยมิลลิวินาทีได้

ตัวอย่างการใช้ PEXPIRE:

PEXPIRE mykey 60000

คำสั่งนี้จะตั้งค่าการหมดอายุให้กับคีย์ mykey หลังจาก 60,000 มิลลิวินาที (หรือ 60 วินาที)

1.3 TTL

คำสั่ง TTL ใช้ในการตรวจสอบเวลาที่เหลือจนกว่าคีย์จะหมดอายุ คำสั่งนี้จะคืนค่าจำนวนวินาทีที่เหลือจนกว่าคีย์จะหมดอายุ หากคีย์ไม่มีการหมดอายุจะคืนค่าเป็น -1

ตัวอย่างการใช้ TTL:

TTL mykey

คำสั่งนี้จะคืนค่าจำนวนวินาทีที่เหลือจนกว่าคีย์ mykey จะหมดอายุ

1.4 PTTL

คำสั่ง PTTL เป็นคำสั่งที่ใช้สำหรับตรวจสอบเวลาที่เหลือจนกว่าคีย์จะหมดอายุในหน่วยมิลลิวินาที

ตัวอย่างการใช้ PTTL:

PTTL mykey

คำสั่งนี้จะคืนค่าจำนวนมิลลิวินาทีที่เหลือจนกว่าคีย์ mykey จะหมดอายุ

1.5 SET กับตัวเลือก EX หรือ PX

คำสั่ง SET สามารถใช้ในการตั้งค่าคีย์พร้อมกับการกำหนดเวลาหมดอายุได้โดยการใช้ตัวเลือก EX (วินาที) หรือ PX (มิลลิวินาที)

ตัวอย่างการใช้ SET พร้อม EX:

SET mykey "value" EX 3600

คำสั่งนี้จะตั้งค่าคีย์ mykey ให้มีค่า "value" และจะหมดอายุภายใน 1 ชั่วโมง (3600 วินาที)

ตัวอย่างการใช้ SET พร้อม PX:

SET mykey "value" PX 60000

คำสั่งนี้จะตั้งค่าคีย์ mykey ให้มีค่า "value" และจะหมดอายุภายใน 60,000 มิลลิวินาที (60 วินาที)

2. การหมดอายุของข้อมูล (Expiration) ใน Redis

เมื่อคีย์ใน Redis หมดอายุแล้ว คีย์และข้อมูลที่เกี่ยวข้องจะถูกลบออกจาก Redis โดยอัตโนมัติ และไม่สามารถดึงข้อมูลออกมาได้

การหมดอายุของคีย์จะเกิดขึ้นตามรูปแบบต่อไปนี้:

  • หากคีย์ถูกใช้คำสั่ง EXPIRE หรือ PEXPIRE คีย์จะหมดอายุหลังจากเวลาที่กำหนด
  • หากคีย์ถูกใช้คำสั่ง SET พร้อมตัวเลือก EX หรือ PX คีย์จะหมดอายุทันทีตามที่กำหนด
  • หากคีย์ไม่ได้มีการกำหนดการหมดอายุ จะไม่มีการลบออกจากฐานข้อมูลจนกว่าจะมีการลบด้วยคำสั่ง DEL

3. สรุป

  • ใช้คำสั่ง EXPIRE หรือ PEXPIRE เพื่อกำหนดการหมดอายุของคีย์
  • ใช้คำสั่ง TTL และ PTTL เพื่อตรวจสอบเวลาที่เหลือจนกว่าคีย์จะหมดอายุ
  • ใช้คำสั่ง SET พร้อม EX หรือ PX เพื่อกำหนดการหมดอายุขณะตั้งค่า
  • คีย์ที่หมดอายุจะถูกลบออกจาก Redis โดยอัตโนมัติ

การใช้ฟีเจอร์การหมดอายุช่วยในการจัดการข้อมูลใน Redis ได้อย่างมีประสิทธิภาพและทำให้ Redis ทำงานได้ดีขึ้นในกรณีที่ข้อมูลไม่จำเป็นต้องเก็บไว้นาน


บันทึกเนื้อหานี้ลงในไฟล์ `.md` แล้วเปิดดูได้ใน Markdown viewer หรือโปรแกรมที่รองรับ Markdown!