当前位置: 首页 > news >正文

【Lua】Redis 自增并设置有效期

【Lua】Redis 自增并设置有效期

方案一 每次执行都会更新有效期

EVAL "local current = redis.call('INCRBY', KEYS[1], ARGV[1]); if tonumber(ARGV[2]) > 0 then redis.call('EXPIRE', KEYS[1], ARGV[2]) end; return current;" 1 mycounter 1 10

参数:

1 代表KEYS 有一个

mycounter KEYS[1]

1 自增数 ARGV[1]

10 有效期_秒 ARGV[2]

方案二 当前值 >= 某个值的时候 不更新有效期

EVAL "local current = redis.call('INCRBY', KEYS[1], ARGV[1]); if current >= tonumber(ARGV[3]) then return current end; if tonumber(ARGV[2]) > 0 then redis.call('EXPIRE', KEYS[1], ARGV[2]) end; return current;" 1 mycounter 1 10 2

参数:

前四个同 方案一

第五个参数 2 代表 当前值 >= 某个值的时候 不更新有效期

http://www.zskr.cn/news/1471540.html

相关文章:

  • 用声音听懂梯度下降:优化算法的声学直觉建模
  • 企业AI落地前必须回答的五个关键问题
  • AI辅助长篇小说创作的“记忆崩坏“问题与结构管理策略
  • 2026年4月西北区域MOVE双壁波纹管靠谱厂家排行:兰州钢带增强聚乙烯螺旋波纹管/兰州钢骨架聚乙烯复合管/兰州高标准农田灌溉管/选择指南 - 优质品牌商家
  • 2026年q2四川边坡防护网厂家综合实力排行:主动防护网厂家/成都边坡防护网厂家/成都防护网厂家/实力盘点 - 优质品牌商家
  • 别再死记硬背架构图了!从单体到ServiceMesh,我用一个电商订单系统给你讲明白
  • 从学生到工程师:聊聊我为什么从AD换到了PADS(附学习资源清单)
  • 如何用TaskNotes在Obsidian中实现高效任务管理:10个核心技巧
  • 2026 京东 618 消费券领取入口完整领取指南 /618消费券下一波时间抖音618领券入口 - 资讯纵览
  • 钢塑缠绕波纹管技术解析及2026年主流厂家实测盘点:兰州孔网钢带管、兰州孔网钢带聚乙烯复合管、兰州孔网钢骨架塑料复合管选择指南 - 优质品牌商家
  • 江苏高职单招集训机构推荐 含双休长期班
  • 从‘空口令’到‘字典攻击’:手把手用L0phtCrack复现一次Windows密码破解全过程
  • 猫抓浏览器扩展:终极网页视频资源嗅探工具完整指南
  • 深入理解Money库的类型安全设计:避免金融计算中的常见陷阱
  • 3大突破:智能配置引擎如何彻底改变硬件适配流程
  • Cross-Encoder/nli-deberta-v3-xsmall源码解析:理解模型训练与推理的内部机制
  • 壁挂式空气消毒机常见问题解答(2026最新专家版) - 资讯纵览
  • 为什么选择opus-mt-af-en?揭秘56.1 BLEU分数背后的OPUS数据集训练秘籍
  • SMPL-X:如何用统一参数化模型实现身体、面部和手部的3D建模革命?
  • Blurable源码解析:从objc_setAssociatedObject到CIGaussianBlur的完整流程
  • 023、Sensor 静电保护设计:从模组到主板的 TVS 管选型与完整防护方案
  • Trelby:免费开源的专业剧本写作软件终极指南
  • 芒种傍晚观云
  • i.MX RT1062 SDK深度游:从MCUXpresso下载到MDK工程实战,带你读懂每个文件夹
  • ncollide实战案例:构建2D平台游戏的碰撞系统终极指南
  • 别再被名字骗了!用5个实际代码例子彻底搞懂C++ std::move到底‘移’了什么
  • FastBEV模型TensorRT部署包:ONNX转换、INT8量化、BEV结果可视化一键运行
  • 揭秘开源智能映射工具:3大场景实战宝典,让所有设备无缝协作
  • 工业自动化OPC开发一站式工具包:含DA/AE/HDA/DX全协议DLL、可运行C#示例与中文实操文档
  • Flowplayer事件处理与API应用:构建交互式视频播放体验