2017-06-14 65 views

回答

0

過期精度爲毫秒(使用SET KEY VALUE PX millPEXPIRE mill)。所以,最短過期時間是1毫秒。

最大過期時間是無限的,即如果您沒有設置任何過期時間,該密鑰永不過期。

0

有4個指令來做出Redis的許可證過期:

  • EXPIRE(時間幾秒鐘過去了)

設置關鍵超時。超時過期後,將自動刪除密鑰 。

實施例:

redis> SET mykey "Hello" 
"OK" 
redis> EXPIRE mykey 10 
(integer) 1 
redis> TTL mykey 
(integer) 10 
redis> SET mykey "Hello World" 
"OK" 
redis> TTL mykey 
(integer) -1 
redis> 
  • EXPIREAT(時間的流逝如Unix時間戳)

EXPIREAT具有相同的效果和語義作爲到期,但代替 指定的秒數代表TTL(生存時間), 它需要絕對的Unix時間戳(1970年1月1日以來的秒數)。過去的 時間戳會立即刪除密鑰。

例子:

redis> SET mykey "Hello" 
"OK" 
redis> EXISTS mykey 
(integer) 1 
redis> EXPIREAT mykey 1293840000 
(integer) 1 
redis> EXISTS mykey 
(integer) 0 
  • PEXPIRE(時間以毫秒爲單位通過)

這個命令的作用完全一樣屆滿,但住在關鍵的時間以毫秒爲單位,而不是秒。

實施例:

redis> SET mykey "Hello" 
"OK" 
redis> PEXPIRE mykey 1500 
(integer) 1 
redis> TTL mykey 
(integer) 1 
redis> PTTL mykey 
(integer) 1498 
  • PEXPIREAT(時間以毫秒爲單位的TimeStamp通過)

PEXPIREAT具有相同的效果和語義作爲EXPIREAT,但Unix時間處的關鍵將過期以毫秒而不是秒來指定。

redis> SET mykey "Hello" 
"OK" 
redis> PEXPIREAT mykey 1555555555005 
(integer) 1 
redis> TTL mykey 
(integer) 58130168 
redis> PTTL mykey 
(integer) 58130167824