Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis复制顺序_Redis - Fatal编程技术网

Redis复制顺序

Redis复制顺序,redis,Redis,在主从场景中,Redis复制是以异步方式进行的。但是可以保证命令按顺序复制吗?如果我有以下命令: SET key1 111 SET key2 222 SET key3 333 如果从节点有“key2”,那么我可以肯定地说它也有“key1”是的,命令是按顺序复制的。其他任何东西实际上都不是复制 如中所述,主机和副本都会跟踪指示它们在命令流中的位置的偏移量。这样,复制副本就可以知道它是否收到了顺序错误的命令,而不会过早地对其进行处理

在主从场景中,Redis复制是以异步方式进行的。但是可以保证命令按顺序复制吗?如果我有以下命令:

SET key1 111
SET key2 222
SET key3 333

如果从节点有“key2”,那么我可以肯定地说它也有“key1”

是的,命令是按顺序复制的。其他任何东西实际上都不是复制

如中所述,主机和副本都会跟踪指示它们在命令流中的位置的
偏移量。这样,复制副本就可以知道它是否收到了顺序错误的命令,而不会过早地对其进行处理