我上面的评论的示例脚本,关于错误手动回滚。注意:语法未经验证。
redis.call("hset", "mykey", "myfield", "val")local expiry,error = pcall(someFunctionThatMightThrow())if expiry ~= nil then redis.call("expire", "mykey", expiry)else redis.call("hdel", "mykey", "myfield")end
我上面的评论的示例脚本,关于错误手动回滚。注意:语法未经验证。
redis.call("hset", "mykey", "myfield", "val")local expiry,error = pcall(someFunctionThatMightThrow())if expiry ~= nil then redis.call("expire", "mykey", expiry)else redis.call("hdel", "mykey", "myfield")end