在Redis多主机配置中同步数据

时间:2016-01-25 10:09:58

标签: redis multi-master-replication

我是Redis的新手,我想知道是否有人可以帮助我理解它是否是正确的工具。 这是我的情景:

我有许多不同的节点,每个人都表现得像一个主人,并接受客户端连接来读取和写入一些地理数据数据和传入记录的时间戳。 根据网络状况,每个主节点可以托管在无人机上,只需随机联系并可以与其他人通信;当发生这种情况时,他们应该根据他们的年龄同步他们的数据(只有那些比指定时间更新的数据)。

有没有办法通过Redis实现这一目标,还是必须在应用程序级别实现此功能? 我尝试了master / slaves配置但没有成功,我想知道Redis Cluster是否可以满足我的需求。

我用Google搜索,但我找到的答案对我没有好处

https://serverfault.com/questions/717406/redis-multi-master-replication

Using Redis Replication on different machines (multi master)

1 个答案:

答案 0 :(得分:1)

事实上,事实上,redis没有多主复制。

群集通过不同的实例分析它的数据。假设您只有两个redis实例。 Instance1将接受存储和检索instance1和instance2数据。但是他会在每个不属于他的碎片的钥匙上要求并存储实例2。

我认为,这不是你想要的。您可以尝试PostgreSQL + BDR,因为PostgreSQL支持nosql存储,BDR提供真正的主复制(https://wiki.postgresql.org/wiki/BDR_Project),如果这真的是您需要的。

我今天同时使用(以及MongoDB)。每个人都有不同的目标。 Redis将提供更小的开销和内存使用,快速连接和快速复制。但它不会提供多主人(如果你真的需要它)。