redis過期時間
redis過期時間介紹有時候我們並不希望redis的key一直存在。例如緩存,驗證碼等數據,我們希望它們能在一定時間內自動的被銷毀。 redis提供了一些指令,能夠讓我們對key設定過期時間,並且讓key過期之後被自動刪除。
redis過期時間相關指令
1.EXPIRE PEXPIREEXPIRE介面定義:EXPIRE key "seconds"介面描述:設定一個key在目前時間"seconds"(秒)之後過期。返回1代表設定成功,返回0代表key不存在或無法設定過期時間。 PEXPIRE介面定義:PEXPIRE key "milliseconds"介面描述:設定一個key在目前時間"milliseconds"(毫秒)之後過期。返回1代表設定成功,返回0代表key不存在或無法設定過期時間。
2.EXPIREAT PEXPIREATEXPIREAT介面定義:EXPIREAT key "timestamp"介面描述:設定一個key在"timestamp"(時間戳(秒))之後過期。返回1代表設定成功,返回0代表key不存在或無法設定過期時間。 PEXPIREAT介面定義:PEXPIREAT key "milliseconds-timestamp"介面描述:設定一個key在"milliseconds-timestamp"(時間戳記(毫秒))之後過期。返回1代表設定成功,返回0代表key不存在或無法設定過期時間
3.TTL PTTLTTL介面定義:TTL key介面描述:取得key的過期時間。如果key存在過期時間,返回剩餘生存時間(秒);如果key是永久的,則返回-1;如果key不存在或已過期,則返回-2。 PTTL介面定義:PTTL key介面描述:取得key的過期時間。如果key存在過期時間,返回剩餘生存時間(毫秒);如果key是永久的,則返回-1;如果key不存在或已過期,則返回-2。
4.PERSISTPERSIST介面定義:PERSIST key介面描述:移除key的過期時間,將其轉換為永久狀態。如果返回1,代表轉換成功。如果回傳0,代表key不存在或之前就已經是永久狀態。
5.SETEXSETEX介面定義:SETEX key "seconds" "value"介面描述:SETEX在邏輯上等價於SET和EXPIRE合併的操作,差別在於SETEX是一條指令,而指令的執行是原子性的,所以不會出現並發問題。
以上是redis快取時間一般多少的詳細內容。更多資訊請關注PHP中文網其他相關文章!