【问题标题】:Redis multi behavior in cluster modeRedis 集群模式下的多行为
【发布时间】:2015-08-05 16:45:35
【问题描述】:

当使用单个 redis 实例时,我可以确定 MULTI 中的命令将作为单个原子操作处理。

redis在集群模式下运行会发生什么?

我能确定从站不会得到 MULTI 的中间结果,而只会得到作为 MULTI(事务)发送的全部/一个命令吗?

添加:MULTI 中的所有命令都在同一插槽和键上运行,并带有 {tagName} 标记

谢谢!

【问题讨论】:

    标签: redis cluster-computing


    【解决方案1】:

    Redis 在主从之间的复制旨在兑现MULTI 的保证,所以是的,您可以确定。换句话说,slave 获得的复制流是由 master 执行的写操作构建的。这些是按顺序发送的,并且由于MULTI 保证了主机的原子性,因此同样适用于从机。

    【讨论】:

    • 同样适用于 lua 调用吗? slave 会自动获取 master 上存在的所有脚本并以相同的正确顺序?
    • 哦,是的(除非某处有错误......;))
    猜你喜欢
    • 2021-09-16
    • 2019-03-07
    • 2018-05-05
    • 2022-11-26
    • 2018-09-09
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    相关资源
    最近更新 更多