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
表示脚本期望三个键,后面跟着这些键的名字。