
redis 是单线程执行命令的
multi 发出之后,是只能等着执行这个客户端继续输入命令,此时别的客户端根本无法执行命令
还是说此时别的客户端可以发来命令并被执行呢?
我猜可以执行别的客户端的命令
1 CEBBCAT 2022 年 10 月 5 日 > Marks the start of a transaction block. Subsequent commands will be queued for atomic execution using EXEC. @ https://redis.io/commands/multi/ > Redis Multi 命令用于标记一个事务块的开始。 事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。 @ https://www.runoob.com/redis/transactions-multi.html 老兄你仔细读下。 |
2 voidmnwzp 2022 年 10 月 5 日 via iPhone 你自己开多个连接试试不就行了 |
3 ch2 2022 年 10 月 5 日 via iPhone 你可以 watch 一个 key ,监视是否被修改,放弃事务 |