使用单个redis实例时,我可以确定MULTI中的命令将作为单个原子操作处理。
当redis在群集模式下运行时会发生什么?
我可以确定奴隶不会获得MULTI的中间结果,但只能获得作为MULTI(交易)发送的整个/没有命令吗?
添加:在同一插槽和密钥上操作的MULTI内的所有命令都标有{tagName}
谢谢!
答案 0 :(得分:1)
Redis'主人和奴隶之间的复制旨在表达MULTI
的保证,所以是的,你可以肯定。换句话说,从服务器获取的复制流是由主服务器执行的写操作构建的。这些是按顺序发送的,并且由于MULTI
保证了主服务器的原子性,因此这同样适用于从服务器。