Redis事务的Lua脚本。

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

点赞
用户4138058
用户4138058

Lua 脚本是原子性执行的,因此当脚本运行时,没有其他线程/进程会改变你的数据(因为 Redis 是单线程的)。你可以将其视为只有一个 Redis 命令。因此,你应该能够通过一个简单的 Lua 脚本来解决在事务中需要执行的任务。

此外,你可以查看 Redis Scripting and Transactions。其中提到在将来的某个时候,可能会删除事务支持,因为它们可以被脚本取代。

2015-08-06 07:03:05