• 请不要在回答技术问题时复制粘贴 AI 生成的内容
movq
V2EX  ›  程序员

redis 事务,当 multi 发送给服务器之后,服务器能在 multi 和 exec 之间这段时间内执行来自别的客户端的命令吗?

  •  
  •   movq · Oct 5, 2022 · 1705 views
    This topic created in 1340 days ago, the information mentioned may be changed or developed.

    redis 是单线程执行命令的

    multi 发出之后,是只能等着执行这个客户端继续输入命令,此时别的客户端根本无法执行命令

    还是说此时别的客户端可以发来命令并被执行呢?

    我猜可以执行别的客户端的命令

    3 replies    2022-10-05 09:08:20 +08:00
    CEBBCAT
        1
    CEBBCAT  
       Oct 5, 2022
    > 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

    老兄你仔细读下。
    voidmnwzp
        2
    voidmnwzp  
       Oct 5, 2022 via iPhone
    你自己开多个连接试试不就行了
    ch2
        3
    ch2  
       Oct 5, 2022 via iPhone
    你可以 watch 一个 key ,监视是否被修改,放弃事务
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:07 · PVG 22:07 · LAX 07:07 · JFK 10:07
    ♥ Do have faith in what you're doing.