在Lua脚本中将数组(...array
)传递给Redis的rpush
命令,可以通过以下步骤实现:
rpush
命令。rpush
命令将数组中的元素插入到Redis列表中。假设我们有一个数组array
,包含以下元素:["value1", "value2", "value3"]
。
-- Lua脚本
local array = {...} -- 获取传递进来的数组参数
for i, v in ipairs(array) do
redis.call("rpush", "mylist", v)
end
return true
可以使用Redis客户端(如redis-cli
)执行上述Lua脚本:
redis-cli --eval script.lua value1 value2 value3
local array = {...}
:获取传递进来的数组参数。for i, v in ipairs(array) do
:遍历数组中的每个元素。redis.call("rpush", "mylist", v)
:调用Redis的rpush
命令,将元素插入到列表mylist
中。return true
:返回执行结果。通过这种方式,可以在Lua脚本中将数组传递给Redis的rpush
命令,实现高效的批量插入操作。
领取专属 10元无门槛券
手把手带您无忧上云