集群模式下的 Redis 多行为
Redis multi behavior in cluster mode
当使用单个 redis 实例时,我可以确定 MULTI 中的命令将作为单个原子操作处理。
redis运行在集群模式下会发生什么?
我能确定从站不会得到 MULTI 的中间结果,而只会得到作为 MULTI(事务)发送的命令的 whole/none 吗?
已添加:MULTI 中在同一插槽和键上运行的所有命令都标记有 {tagName}
谢谢!
Redis 在主从之间的复制旨在兑现 MULTI
的保证,所以是的,你可以确定。换句话说,slave 获得的复制流是在 master 执行的写操作的基础上构建的。这些是按顺序发送的,并且由于 MULTI
保证了主机的原子性,因此这同样适用于从机。
当使用单个 redis 实例时,我可以确定 MULTI 中的命令将作为单个原子操作处理。
redis运行在集群模式下会发生什么?
我能确定从站不会得到 MULTI 的中间结果,而只会得到作为 MULTI(事务)发送的命令的 whole/none 吗?
已添加:MULTI 中在同一插槽和键上运行的所有命令都标记有 {tagName}
谢谢!
Redis 在主从之间的复制旨在兑现 MULTI
的保证,所以是的,你可以确定。换句话说,slave 获得的复制流是在 master 执行的写操作的基础上构建的。这些是按顺序发送的,并且由于 MULTI
保证了主机的原子性,因此这同样适用于从机。