https://juejin.cn/post/7324522207715459124?from=search-suggest#heading-99

虽然 Lua 脚本对于 Redis 来说是一个强大的特性,但它也有一些限制:

使用示例

以下是一个简单的 Lua 脚本示例,它将两个键的值相加然后存储到另一个键中:

local val1 = redis.call('GET', KEYS[1])
local val2 = redis.call('GET', KEYS[2])
local sum = tonumber(val1) + tonumber(val2)
redis.call('SET', KEYS[3], sum)
return sum

你可以使用 EVAL 命令来执行这个脚本:

EVAL "local val1 = redis.call('GET', KEYS[1]) ..." 3 key1 key2 key3

在这个命令中,3 表示脚本期望三个键,后面跟着这些键的名字。