保证原子性 lua 脚本于 2.6.0 版本开始支持,Redis 使用同一个 Lua 脚本解释器去执行所有的脚本命令,并且在脚本命令执行期间,其它的脚本命令和 Redis 命令将会等待其执行完成,所以 Lua 脚本执行命令具有原子性。 有个注意的点,就是如果脚本命令执行时间太长,那么会影响服务的性能,其它的客户端执行命令都会受到影响。 若 Lua 脚本执行期间出错,那么脚本执行过程将会中断,并返回一个 error 给客户端。 参考 官方文档