簡體   English   中英

Redis 中的默認 TTL 是多少?

[英]What's default TTL in Redis?

我在網上找不到什么是 Redis 中的默認 TTL。 我知道我可以為特定的 SET 設置 TTL,但不知道什么是默認 TTL。 有人能告訴我 Redis 的默認生存時間是多少嗎?

沒有默認的 TTL。 默認情況下,密鑰設置為永遠存在。

沒有設置過期時間的key不會過期。

如果你特指TTL 命令,從 v2.8 開始,如果沒有設置EXPIRE值,它將返回 -2。

編輯:Itamar Haber 的評論是正確的,我記得是錯誤的:在全局 TTL 的redis 配置中沒有這樣的設置。 所以我刪除了關於那個的部分。

Edit2:另請參閱有關密鑰默認過期的官方文檔鏈接: https ://redis.io/commands/expire#appendix-redis-expires

我假設值默認設置為“-1”,這意味着永遠。

127.0.0.1:6379> set datakey "my-data"
OK
127.0.0.1:6379> TTL datakey
(integer) -1
127.0.0.1:6379>

REDIS 文檔說


從 Redis 2.8 開始,發生錯誤時的返回值發生了變化:

如果密鑰不存在,則該命令返回 -2。 如果密鑰存在但沒有關聯的過期時間,則該命令返回 -1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM