【发布时间】:2013-12-22 02:13:54
【问题描述】:
我想用 Lua 脚本调用替换 Redis 中的 MULTI/EXEC 操作,并根据 Redis 中的脚本文档:
Redis 使用相同的 Lua 解释器来运行所有命令。还 Redis 保证脚本以原子方式执行:没有其他的 脚本或 Redis 命令将在脚本运行时执行 执行。这种语义与 MULTI / EXEC 的语义非常相似。 从所有其他客户的角度来看, 脚本要么仍然不可见,要么已经完成。
据我了解,在这种情况下我可以放弃 MULTI/EXEC 并简化我的程序,或者它更复杂,然后这个,我仍然需要使用它以防万一? (以集群环境为例)
【问题讨论】:
标签: multithreading lua nosql redis atomic