Redis的TTL(Time To Live)是指鍵值對在Redis中存儲的最大時間,單位是秒
使用TTL命令:
你可以使用TTL命令來獲取一個鍵的剩余生存時間。例如:
TTL mykey
如果鍵存在且沒有設(shè)置過期時間,TTL命令將返回-1或-2。-1表示鍵存在但沒有設(shè)置過期時間,-2表示鍵不存在。
使用expire命令:
如果你想要為鍵設(shè)置一個過期時間,可以使用expire命令。例如:
expire mykey 60
這將為鍵mykey
設(shè)置一個60秒的過期時間。如果鍵已經(jīng)存在,那么它的過期時間將被更新為新的值。
使用PEXPIRE命令:
PEXPIRE命令與expire命令類似,但它使用毫秒為單位設(shè)置過期時間。例如:
PEXPIRE mykey 60000
這將為鍵mykey
設(shè)置一個60秒(60000毫秒)的過期時間。
注意:TTL和過期時間是兩個不同的概念。TTL是指鍵值對在Redis中存儲的最大時間,而過期時間是鍵值對實際存儲的時間。當鍵值對的生存時間超過TTL時,它將被自動刪除。但是,即使鍵值對的生存時間沒有超過TTL,如果超過了過期時間,它也會被自動刪除。