news 2026/6/6 6:06:36

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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 代表 当前值 >= 某个值的时候 不更新有效期

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 6:04:29

无需下载PS,用快马AI五分钟生成你的第一个网页设计原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个用于快速创建网页界面原型的在线工具页面,该页面应模拟一个简单的图像处理软件界面,包含顶部菜单栏(文件、编辑、图像、图层、滤镜、…

作者头像 李华
网站建设 2026/6/6 6:03:10

第 01 篇:MCP 概念与架构 —— AI 世界的“USB-C“

本篇是《MCP 开发实战教程》专栏的第 1 篇。作为开篇,我们将从一个真实痛点出发,带你理解 MCP 到底是什么、为什么会出现、它的架构是怎么设计的,以及它在 2026 年的最新生态状态。 引言 你可能有过这种体验:你开发了一个 AI 助手…

作者头像 李华
网站建设 2026/6/6 5:57:44

HLA-NoVR社区贡献指南:从问题报告到代码提交的完整流程

HLA-NoVR社区贡献指南:从问题报告到代码提交的完整流程 【免费下载链接】HLA-NoVR NoVR mod for Half-Life: Alyx 项目地址: https://gitcode.com/gh_mirrors/hl/HLA-NoVR HLA-NoVR是《半衰期:爱莉克斯》(Half-Life: Alyx)的非VR模组,…

作者头像 李华
网站建设 2026/6/6 5:56:39

怎样高效解密NCM音频文件:专业开发者的实用转换指南

怎样高效解密NCM音频文件:专业开发者的实用转换指南 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter NCMconverter是一款专业的Go语言工具,专门用于将加密…

作者头像 李华
网站建设 2026/6/6 5:55:45

深入理解Money库的类型安全设计:避免金融计算中的常见陷阱

深入理解Money库的类型安全设计:避免金融计算中的常见陷阱 【免费下载链接】Money Swift value types for working with money & currency 项目地址: https://gitcode.com/gh_mirrors/money/Money 在金融应用开发中,处理货币和数值计算时的精…

作者头像 李华