英 [?k?spa??(r)]? ?美 [?k?spa?r]??

vi.期滿;文件、協(xié)議等(因到期而)失效;斷氣;逝世

第三人稱單數(shù): expires 現(xiàn)在分詞: expiring 過去式: expired 過去分詞: expired

redis EXPIRE命令 語法

作用:為給定?key?設(shè)置生存時(shí)間,當(dāng)?key?過期時(shí)(生存時(shí)間為?0?),它會(huì)被自動(dòng)刪除。

語法:EXPIRE key seconds

說明:在 Redis 中,帶有生存時(shí)間的?key?被稱為『易失的』(volatile)。生存時(shí)間可以通過使用?DEL?命令來刪除整個(gè)?key?來移除,或者被?SET?和?GETSET?命令覆寫(overwrite),這意味著,如果一個(gè)命令只是修改(alter)一個(gè)帶生存時(shí)間的?key?的值而不是用一個(gè)新的?key?值來代替(replace)它的話,那么生存時(shí)間不會(huì)被改變。比如說,對(duì)一個(gè)?key?執(zhí)行?INCR?命令,對(duì)一個(gè)列表進(jìn)行?LPUSH?命令,或者對(duì)一個(gè)哈希表執(zhí)行?HSET?命令,這類操作都不會(huì)修改?key?本身的生存時(shí)間。另一方面,如果使用?RENAME?對(duì)一個(gè)?key?進(jìn)行改名,那么改名后的?key?的生存時(shí)間和改名前一樣。RENAME?命令的另一種可能是,嘗試將一個(gè)帶生存時(shí)間的?key?改名成另一個(gè)帶生存時(shí)間的?another_key?,這時(shí)舊的?another_key?(以及它的生存時(shí)間)會(huì)被刪除,然后舊的?key?會(huì)改名為?another_key?,因此,新的?another_key?的生存時(shí)間也和原本的?key?一樣。使用?PERSIST?命令可以在不刪除?key?的情況下,移除?key?的生存時(shí)間,讓?key?重新成為一個(gè)『持久的』(persistent)?key?。

可用版本:>= 1.0.0

時(shí)間復(fù)雜度:O(1)

返回:設(shè)置成功返回?1?。當(dāng)?key?不存在或者不能為?key?設(shè)置生存時(shí)間時(shí)(比如在低于 2.1.3 版本的 Redis 中你嘗試更新?key?的生存時(shí)間),返回?0?。

redis EXPIRE命令 示例

雷雷