考虑到项目需求是需要生成特定规则的序列号,所以只依靠redis的INCR命令是实现不了的,最终我选择的是Hash提供的HINCRBY命令来实现。...= redis.pcall('HGET', RULE_KEYS, 'needTime');
-- prefix 序列号前缀
local prefix = redis.pcall('HGET...-- 当前序列号
local cur = redis.pcall('HGET', RULE_KEYS, 'cur');
local SAVE_QUEUE = redis.pcall('HGET...' };
end
if redis.pcall('HGET', RULE_KEYS, 'cur') < redis.pcall('HGET', RULE_KEYS, 'maxNum')...lua脚本
--- 设置最大允许生成的序列号
local function setMaxNum(ruleKey, step)
local maxNum = redis.pcall('HGET',