【发布时间】:2015-10-27 12:44:31
【问题描述】:
有没有办法在 lua 中使用 MULTI & EXEC 命令?如果不是如何使用 lua 脚本执行>事务
【问题讨论】:
-
为什么在lua中需要这个,你的场景是什么? Lua 脚本是原子执行的,因此在它们运行时没有其他线程/进程更改您的数据。你可以认为它只是一个redis命令
有没有办法在 lua 中使用 MULTI & EXEC 命令?如果不是如何使用 lua 脚本执行>事务
【问题讨论】:
Lua 脚本是原子执行的,因此当它们运行时,没有其他线程/进程会更改您的数据(因为 Redis 是单线程的)。你可以认为它只是一个 redis 命令。所以你应该可以用一个简单的 Lua 脚本来做任何你想放在事务中的东西。
你也可以查看Redis Scripting and Transactions
其中提到,事务支持有可能在不久的将来被删除,因为它们只能被脚本替换。
【讨论】: