redis 是单线程执行命令的
multi 发出之后,是只能等着执行这个客户端继续输入命令,此时别的客户端根本无法执行命令
还是说此时别的客户端可以发来命令并被执行呢?
我猜可以执行别的客户端的命令
1
CEBBCAT 2022-10-05 00:58:48 +08:00
> 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-05 01:02:40 +08:00 via iPhone
你自己开多个连接试试不就行了
|
3
ch2 2022-10-05 09:08:20 +08:00 via iPhone
你可以 watch 一个 key ,监视是否被修改,放弃事务
|