ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับวิธีตั้งเวลาหมดอายุ ( หมดเวลา ) บนคีย์ โดยใช้คำสั่ง redis EXPIRE, PEXPIRE, EXPIREAT และ PEXPIREAT
เวลาหมดอายุเป็นวินาที :-
ในการตั้งเวลาหมดอายุของคีย์เป็นวินาที เราจะใช้ redis EXPIRE คำสั่งใน redis-cli จำนวนวินาทีนี้แสดงถึงเวลาที่จะมีชีวิตอยู่ หากจำนวนวินาทีเป็นศูนย์หรือติดลบ คีย์จะถูกลบทันที ไวยากรณ์ของ redis EXPIRE มีดังนี้ :-
ไวยากรณ์ :-
redis host:post> EXPIRE <key name> <seconds>
ผลลัพธ์ :-
1 if the timeout was set. 0 if key does not exist.
ตัวอย่าง :-
เวลาหมดอายุใน มิลลิวินาที :-
ในการตั้งเวลาหมดอายุของคีย์เป็นมิลลิวินาที เราจะใช้คำสั่ง PEXPIRE ใน redis-cli ไวยากรณ์ของ Redis PEXPIRE มีดังนี้ :-
ไวยากรณ์ :-
redis host:post> PEXPIRE <key name> <milliseconds>
ผลลัพธ์ :-
1 if the timeout was set. 0 if key does not exist.
ตัวอย่าง :-
เวลาหมดอายุใน Unix Timestamp (วินาที) :-
ในการตั้งเวลาหมดอายุของคีย์ใน Unix Timestamp เราจะใช้คำสั่ง EXPIREAT ใน redis-cli การประทับเวลาแบบยูนิกซ์คือเวลาที่แน่นอนในหน่วยวินาทีหลังจากวันที่ 1 มกราคม พ.ศ. 2513 การประทับเวลาใดๆ ที่กำหนดไว้ในอดีตจะลบคีย์ออกทันที ไวยากรณ์ของ redis EXPIREAT มีดังนี้ :-
ไวยากรณ์ :-
redis host:post> EXPIREAT <key name> <unix timestamp in seconds>
ผลลัพธ์ :-
1 if the timeout was set. 0 if key does not exist.
ตัวอย่าง :-
เวลาหมดอายุใน Unix Timestamp (มิลลิวินาที) :-
ในการตั้งเวลาหมดอายุของคีย์ใน Unix Timestamp เป็นมิลลิวินาที เราจะใช้คำสั่ง PEXPIREAT ใน redis-cli คำสั่ง PEXPIREAT นั้นคล้ายกับคำสั่ง EXPIREAT มาก แต่ต่างกันตรงที่ PEXPIREAT unix timestamp ถูกกล่าวถึงเป็นมิลลิวินาที ในขณะที่ EXPIREAT unix timestamp ถูกกล่าวถึงเป็นวินาที
ไวยากรณ์ :-
redis host:post> PEXPIREAT <key name> <unix timestamp in milliseconds>
ผลลัพธ์ :-
1 if the timeout was set. 0 if key does not exist.
ตัวอย่าง :-
อ้างอิง :-
- เอกสารคำสั่ง EXPIRE
- เอกสารคำสั่ง PEXPIRE
- เอกสารคำสั่ง EXPIREAT
- เอกสารคำสั่ง PEXPIREAT
นั่นคือทั้งหมดสำหรับวิธีตั้งเวลาหมดอายุของคีย์ใน redis datastore หากคุณชอบโปรดแบ่งปันความคิดของคุณในส่วนความคิดเห็นและแบ่งปันกับผู้อื่นด้วย