Redis命令:HPEXPIRETIME
Redis HPEXPIRETIME 命令详细教程HPEXPIRETIME查询 Hash 中一个或多个字段的绝对到期时刻返回 Unix 毫秒级时间戳。它是只读命令不修改任何字段或期限。资料合集https://pan.quark.cn/s/10e98d308913、https://pan.quark.cn/s/f56bc69c5338一、概览与语法HPEXPIRETIME key FIELDS numfields field [field ...]项目说明数据类型Hash 的字段级过期时间支持版本Redis 7.4.0 起key一个 Hash KeyFIELDS必填关键字不可省略numfields字段数量必须与后续字段参数个数一致field至少一个字段名不支持通配符返回值数组元素顺序与输入字段顺序一致时间复杂度O(N)N 为指定字段数量ACLread、hash、fast命令标记readonly、fast官方说明本命令语义与 HEXPIRETIME 相同但返回的绝对 Unix 到期时间戳以毫秒为单位而不是秒。$TRAE_REF二、返回值含义数值含义-2该字段不存在或整个 Key 不存在-1该字段存在但没有设置任何过期时间永久字段正整数到期时刻的 Unix 毫秒时间戳-1与-2含义完全不同前者表示字段存在且永久有效后者表示字段不存在。把两者都当成“没有过期时间”会造成逻辑错误。毫秒时间戳是 13 位十进制数远超 32 位整数范围客户端必须使用 64 位整数解析。$TRAE_REF三、基础示例以下命令需要 Redis 7.4 或更新版本在测试实例的 redis-cli 中执行。文中结果是预期说明未实际连接 Redis 运行。官方示例中先设置 300 秒 TTL再查询得到形如1715705913659的毫秒时间戳。DEL tutorial:{hpexpiretime}:profile HSET tutorial:{hpexpiretime}:profile field1 hello field2 world HEXPIRETIME tutorial:{hpexpiretime}:profile FIELDS 3 field1 field2 absent HEXPIRE tutorial:{hpexpiretime}:profile 300 FIELDS 2 field1 field2 HPEXPIRETIME tutorial:{hpexpiretime}:profile FIELDS 2 field1 field2 HPTTL tutorial:{hpexpiretime}:profile FIELDS 2 field1 field2 HPEXPIRETIME tutorial:{hpexpiretime}:missing FIELDS 1 field1预期结果第一次查询返回[-1, -1, -2]即 field1 与 field2 存在但无 TTLabsent 不存在。设置 300 秒 TTL 后HPEXPIRETIME 返回两个相同的毫秒时间戳HPTTL 返回接近 300000 的毫秒剩余值。对不存在的 Key 查询返回[-2]。HPEXPIRETIME 在期限内保持稳定而 HPTTL 随时间递减。需要判断“什么时候到期”用前者需要判断“还能活多久”用后者。四、与其他时间查询命令的区别命令作用对象单位语义TTL / PTTL整个 Key秒 / 毫秒剩余生存时间HTTL / HPTTLHash 字段秒 / 毫秒剩余生存时间EXPIRETIME / PEXPIRETIME整个 Key秒 / 毫秒绝对到期时刻HEXPIRETIME / HPEXPIRETIMEHash 字段秒 / 毫秒绝对到期时刻不要用 HPEXPIRETIME 减去本地当前时间自行计算剩余时长客户端与服务端时钟不一致时结果会失真需要剩余时长时直接使用 HPTTL。五、时间基准与只读语义时间戳由服务端时钟决定。多实例时钟存在漂移时同一逻辑时刻可能返回不同数值因此不要把某实例返回的时间戳当作跨实例统一基准也不要用它做分布式排序。HPEXPIRETIME 是只读命令查询不会刷新字段 TTL不会创建 Key也不会因为读取而延长生命周期。它返回的是执行瞬间的快照查询之后字段仍可能因到期、HSET 覆盖清除 TTL、HDEL 删除或 HPERSIST 而改变状态。若后续操作依赖该结果应把检查与修改放进脚本或事务设计。六、Python 客户端示例前提为已安装 redis-py 且服务端为 Redis 7.4 或更新版本。importredis rredis.Redis(hostlocalhost,port6379,decode_responsesTrue)ktutorial:{hpexpiretime}:pythontry:r.delete(k)r.hset(k,mapping{a:A,b:B})fields[a,b,missing]print(r.execute_command(HPEXPIRETIME,k,FIELDS,len(fields),*fields))# [-1, -1, -2]r.execute_command(HEXPIRE,k,300,FIELDS,2,a,b)rawr.execute_command(HPEXPIRETIME,k,FIELDS,len(fields),*fields)forname,valueinzip(fields,raw):ifvalue-2:print(name,不存在)elifvalue-1:print(name,永久有效)else:print(name,到期时间戳毫秒,value)finally:r.delete(k)r.close()七、典型场景与性能适合在排障时确认字段是否真的带有期限、核对缓存续期是否符合预期、把字段到期时刻导出给监控系统。由于是只读命令对生产实例副作用很小但仍会占用一次请求与少量服务端时间。复杂度为 O(N)N 是查询的字段数量不随 Hash 总大小增长。批量查询同一 Hash 的多个字段应放在一条命令中而不是循环调用跨多个 Hash 查询时可用 Pipeline 减少往返但结果不构成同一时刻的一致快照。八、练习、排错与总结练习新建tutorial:{hpexpiretime}:exercise写入 a1、b2查询两个字段预期[-1, -1]用HPEXPIRE ... 300000 FIELDS 1 a设置毫秒 TTL 后再次查询预期 a 为 13 位毫秒时间戳、b 为 -1执行HPERSIST ... FIELDS 1 a后再查询预期回到[-1, -1]。排错要点返回 -1 说明字段永久有效而非不存在返回 -2 说明字段或 Key 不存在可用 HEXISTS 与 EXISTS 区分数值只有 10 位说明用的是秒级命令应确认使用的是 HPEXPIRETIME 而不是 HEXPIRETIMEunknown command 时检查服务端版本不低于 7.4客户端报整数溢出说明未按 64 位解析。清理使用DEL tutorial:{hpexpiretime}:profile tutorial:{hpexpiretime}:missing tutorial:{hpexpiretime}:exercise。速记7.4 起支持、只读、FIELDS 必填、-1 表示永久、-2 表示不存在、返回毫秒级绝对时间戳。

相关新闻

Qt 事件机制详解:从 QEvent 派生类到事件过滤器的全景指南

Qt 事件机制详解:从 QEvent 派生类到事件过滤器的全景指南

🔥个人主页:Cx330🌸 ❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C知识分享》 《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔 《Git深度解析》:版本管理实战全解 《Qt 极境架构》MySQL 核心…

2026/10/3 13:53:07 阅读更多 →
通过kibana操作elasticsearch记录

通过kibana操作elasticsearch记录

目录 索引操作(数据库) 文档操作(一条记录) 创建文档 查看文档 修改文档 局部修改文档 批量操作 类型tpye(表)已默认为‘_doc’ 映射mapping(表字段结构) 动态映射 静态映…

2026/10/3 13:53:06 阅读更多 →
大白话吃透Agent核心:Prompt、Context、Skill的底层关系与工程排障指南

大白话吃透Agent核心:Prompt、Context、Skill的底层关系与工程排障指南

本文详细探讨了在 Agent 项目中,Prompt、Context 和 Skill 的作用和相互关系。作者指出,这三者并非简单的平级概念,而是分别负责任务的指令、模型的可见工作集以及程序性知识的按需加载。文章还分析了工业界和学术界在这三方面的最新进展&…

2026/10/3 13:52:06 阅读更多 →

最新新闻

科研文献读而不忘:从记忆机制到笔记体系的实践指南

科研文献读而不忘:从记忆机制到笔记体系的实践指南

“读了很多文献,回头一想脑袋空空”——这话我听得太多了,包括我自己刚进课题组那两年也是这么过来的。明明花了一整个下午啃完一篇顶刊论文,标记了十几处高亮,当时觉得条理清晰、逻辑顺畅,可到了周五组会汇报的时候&a…

2026/10/3 14:59:18 阅读更多 →
音频质量评估指南:从客观指标到主观听感的完整框架

音频质量评估指南:从客观指标到主观听感的完整框架

在聊音频质量评估指标之前,先讲一件上个月真实发生的事。帮朋友调试一套近场监听系统,扫频、失真、底噪全测了一遍,软件弹出来的数字接近“完美”:频响波动在1dB以内,THDN不到0.05%,底噪低到几乎听不见。按…

2026/10/3 14:59:18 阅读更多 →
模型训练模型:从AutoML到知识蒸馏,AI自我进化的现实与边界

模型训练模型:从AutoML到知识蒸馏,AI自我进化的现实与边界

你有没有过这样的经历:新项目到手,数据集千疮百孔,超参数试了一整周,模型精度就是上不去。于是你开始幻想,如果有一个智能体,能替你把数据清洗、特征工程、调参、模型选型全做了,甚至能自己生成…

2026/10/3 14:59:17 阅读更多 →
从北京建筑面shp到SWMM内涝建模:下垫面与人口暴露量化

从北京建筑面shp到SWMM内涝建模:下垫面与人口暴露量化

简介:北京市建筑物面数据提供城市与农村建筑轮廓的矢量要素,并附带面积、人口等属性信息,可支撑内涝治理、下垫面建模、建筑能耗分析及城乡规划等工作。整套资源打包为rar格式,共含六个文件,具备shp主文件、dbf属性表、…

2026/10/3 14:59:17 阅读更多 →
Claude Code Action让GitHub Issue与PR维护自动化

Claude Code Action让GitHub Issue与PR维护自动化

当 AI 开始直接接管 GitHub Issue 和 PR 之后,我每天的维护流程确实变了个样。早上打开仓库,不再是“先分类、再认领、再回复、最后等有空动手改代码”这套固定流程,而是先看 Claude Code Action 昨晚替我处理到哪一步。它把 Issue 里的报错信…

2026/10/3 14:59:17 阅读更多 →
大众点评商家评分数据(2012-2025)分析:字段清洗、品牌归一与商圈应用指南

大众点评商家评分数据(2012-2025)分析:字段清洗、品牌归一与商圈应用指南

在数据行业摸爬滚打这些年,我一直觉得“大众点评商家及评分数据(2012-2025)”这种类型的数据集特别有意思。它表面上是商家名单、坐标、人均消费、星级评分和评论数量的堆叠,但本质上,这是一份跨越十几年消费升级、品牌…

2026/10/3 14:58:17 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/3 9:14:33 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 9:47:50 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/3 9:42:31 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →