You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Redis中执行HSET操作会影响哈希键已有的TTL吗?

HSET操作对Redis哈希键TTL的影响

执行HSET操作不会影响哈希键本身的TTL,这和普通SET操作的默认行为有明显区别。

普通SET操作在未指定KEEPTTL参数时,会直接清除目标键的TTL——因为SET是对整个键值的完全覆盖;而HSET仅针对哈希键内部的字段做新增或修改,属于键值内容的局部更新操作,不会触发键本身生存时间的重置或清除。

举个实际操作的例子:

  1. 创建哈希键并设置TTL:
    HMSET user:1 name "Alice" age 25
    EXPIRE user:1 3600
    
    此时查询TTL user:1会返回3600左右的数值。
  2. 执行HSET修改字段:
    HSET user:1 age 26
    
  3. 再次查询TTL:
    TTL user:1
    
    返回值会是当前剩余的有效时间(比如3590秒),证明哈希键的TTL并未受到HSET操作的影响。

内容的提问来源于stack exchange,提问作者TylerKehne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 18:12:00