redis集群对lua集群的支持有限,阿里的文档描述也比较简单,没有demo,研究了好久才把单例的lua脚本修改成集群版
单例模式的lua脚本
local strs = {};
local result = {};
local resultIndex = 2;
-- ARGV[1]是操作集合的指令,这里对应的是正序还是倒序zrange、zrevrange
-- KEYS[1]是zset的key
-- ARGV[2]是从第几个元素开始
-- ARGV[3]是第几个元素结束
local list = redis.call(ARGV[1], KEYS[1], ARGV[2], ARGV[3])
if(list[1] == nil) then
return "[]"
end
result[1] = "[";
for index,v in ipairs(list) do