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!