【发布时间】:2021-02-22 23:17:04
【问题描述】:
如果 redis lua 脚本中途失败,有没有办法回滚更改?
即通过 EVAL 调用它,当前代码将给键加一然后抛出
local function inc2 (key)
redis.call('INCRBY',key,1)
error("FAIL")
redis.call('INCRBY',key,1)
end
return inc2(KEYS[1])
我希望能够有办法回滚第一个 INCRBY,以便它在出错时不执行任何操作。
有没有办法做到这一点?
【问题讨论】:
-
没有。没有办法回滚。
-
@for_stack 我很乐意接受你的回答