【问题标题】:Lua script for redis transactionRedis 事务的 Lua 脚本
【发布时间】:2015-10-27 12:44:31
【问题描述】:

有没有办法在 lua 中使用 MULTI & EXEC 命令?如果不是如何使用 lua 脚本执行>事务

【问题讨论】:

  • 为什么在lua中需要这个,你的场景是什么? Lua 脚本是原子执行的,因此在它们运行时没有其他线程/进程更改您的数据。你可以认为它只是一个redis命令

标签: lua redis


【解决方案1】:

Lua 脚本是原子执行的,因此当它们运行时,没有其他线程/进程会更改您的数据(因为 Redis 是单线程的)。你可以认为它只是一个 redis 命令。所以你应该可以用一个简单的 Lua 脚本来做任何你想放在事务中的东西。
你也可以查看Redis Scripting and Transactions 其中提到,事务支持有可能在不久的将来被删除,因为它们只能被脚本替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    相关资源
    最近更新 更多