簡體   English   中英

重新設置hSet鍵上的TTL

[英]Redis setting TTL on hSet Keys

我在使用Redis緩存時處於死胡同。 我想在按鍵啟動時設置TTL。 密鑰將由hSet($ hash,$ key,$ data)設置

expire($key, '3600')

似乎不起作用。 是否有hExpire()方法?

說明:

Redis僅在KEY級別支持到期。 它不支持任何數據結構的內部元素的到期,更不用說哈希了。

回答:

  1. hExpire中沒有hExpire方法/命令。
  2. 您正在嘗試使哈希中的內部元素過期。 在Redis中這是不可能的。

更新:

您可以使整個數據結構(也稱為密鑰)失效。

過期密鑰命令之一是EXPIRE key seconds

假設您使用的是phpredis,則您的方法調用可以為setTimeout($hash, 3600)

您需要將TTL放在$hash本身上,因為您不能使哈希的各個鍵失效。

暫無
暫無

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

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