同一脚本的多个 Redis-Lua 调用

我已经在 lua 服务器上加载了一个脚本,多个客户端可以使用从加载生成的 SHA 执行脚本。我知道 Redis 中的 lua 脚本执行是原子的。但是如果多个客户端同时执行相同的 lua 脚本,每个 EVALSHA 调用仍然是原子的还是一个客户端可能会在另一个客户端调用之间中断?这个执行会按照 Redis 的先来先服务基础进行吗?

原文链接 https://stackoverflow.com/questions/71110468

点赞
stackoverflow用户4021802
stackoverflow用户4021802

如果多个客户端同时执行相同的lua脚本,每个EVALSHA调用仍然是原子的吗?

是的。

如果多个客户端同时执行相同的lua脚本,一个客户端能否在另一个客户端的调用之间中断?

不行。

注意:它可以通过 SCRIPT KILL 命令中断。

在Redis中,这个执行会按照先进先出的顺序执行吗?

是的。

2022-02-14 11:26:17