transcation
multi/exec
原子性保证
Lua 脚本:Valkey 会将整个脚本作为一个整体执行。在脚本运行期间,绝对不会有任何其他命令插队,也不会处理任何其他请求。 事务 (MULTI/EXEC):虽然也能保证中间不被插队,但它只是命令的打包。如果你的业务逻辑需要“先读再写”(比如:如果余额 > 10,就减 5),事务本身做不到,必须配合 WATCH(乐观锁)使用,这大大增加了复杂度和失败率。
multi/exec
Lua 脚本:Valkey 会将整个脚本作为一个整体执行。在脚本运行期间,绝对不会有任何其他命令插队,也不会处理任何其他请求。 事务 (MULTI/EXEC):虽然也能保证中间不被插队,但它只是命令的打包。如果你的业务逻辑需要“先读再写”(比如:如果余额 > 10,就减 5),事务本身做不到,必须配合 WATCH(乐观锁)使用,这大大增加了复杂度和失败率。