過期

2018-02-24 16:09 更新

Redis 可以使用命令?EXPIRE?和?TTL,能讓一個(gè)鍵值對只存在于指定的時(shí)間段內(nèi)。

SET resource:lock "Redis Demo"
EXPIRE resource:lock 120

這會導(dǎo)致鍵 resource:lock 會在120s 后被刪除,你可以使用?TTL?去查看一個(gè)鍵還能存 在多少時(shí)間:

TTL resource:lock # => 120

# after 122s later
TTL resource:lock # => -2

這里的 -2 是指 resource:lock 已經(jīng)不存在了,如果返回值是 -1 說明這個(gè)鍵永遠(yuǎn)不會過 期。注意:當(dāng)你使用?SET?重新設(shè)置一個(gè)鍵, 它對應(yīng)的?TTL?就會被重置。

SET resource:lock "Redis demo 1"
EXPIRE resource:lock 120
TTL resource:lock # => 119
SET resoource.lock "Redis demo 2"
TTL resource:lock # => -1
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號