在 Redis 多主配置中同步数据
synch data in Redis multi masters configuration
我是 Redis 的新手,我想知道是否有人可以帮助我了解它是否是正确的工具。
这是我的场景:
我有很多不同的节点,每个节点都像主人一样接受客户端连接来读写一些地理数据数据和传入记录的时间戳。
每个主节点都可以托管在无人机上,根据网络条件,无人机只能随机联系并可以与其他人通信;当发生这种情况时,他们应该根据他们的年龄同步他们的数据(只有那些比指定时间最近的数据)。
有什么方法可以通过 Redis 实现这个功能,还是我必须在应用程序级别实现这个功能?
我尝试了 master/slaves 配置但没有成功,我想知道 Redis Cluster 是否可以满足我的需求。
我四处搜索,但没有找到适合我的答案
https://serverfault.com/questions/717406/redis-multi-master-replication
Using Redis Replication on different machines (multi master)
Teo,事实上,redis 没有多主复制。
集群通过不同的实例对其数据进行分片。假设您只有两个 redis 实例。 Instance1 将接受存储和检索 instance1 和 instance2 数据。但是他会请求并存储 instance2 中不属于他的分片的每个键。
我认为这不是您真正想要的。您可以尝试 PostgreSQL+BDR,因为 PostgreSQL 支持 nosql 存储,而 BDR 提供真正的主主复制 (https://wiki.postgresql.org/wiki/BDR_Project),如果您确实需要的话。
我今天和他们一起工作(还有 MongoDB)。每个人都有不同的目标。 Redis 将提供更小的开销和内存使用、快速连接和快速复制。但是它不会提供multi master(如果你真的需要的话)。
我是 Redis 的新手,我想知道是否有人可以帮助我了解它是否是正确的工具。 这是我的场景:
我有很多不同的节点,每个节点都像主人一样接受客户端连接来读写一些地理数据数据和传入记录的时间戳。 每个主节点都可以托管在无人机上,根据网络条件,无人机只能随机联系并可以与其他人通信;当发生这种情况时,他们应该根据他们的年龄同步他们的数据(只有那些比指定时间最近的数据)。
有什么方法可以通过 Redis 实现这个功能,还是我必须在应用程序级别实现这个功能? 我尝试了 master/slaves 配置但没有成功,我想知道 Redis Cluster 是否可以满足我的需求。
我四处搜索,但没有找到适合我的答案
https://serverfault.com/questions/717406/redis-multi-master-replication
Using Redis Replication on different machines (multi master)
Teo,事实上,redis 没有多主复制。
集群通过不同的实例对其数据进行分片。假设您只有两个 redis 实例。 Instance1 将接受存储和检索 instance1 和 instance2 数据。但是他会请求并存储 instance2 中不属于他的分片的每个键。
我认为这不是您真正想要的。您可以尝试 PostgreSQL+BDR,因为 PostgreSQL 支持 nosql 存储,而 BDR 提供真正的主主复制 (https://wiki.postgresql.org/wiki/BDR_Project),如果您确实需要的话。
我今天和他们一起工作(还有 MongoDB)。每个人都有不同的目标。 Redis 将提供更小的开销和内存使用、快速连接和快速复制。但是它不会提供multi master(如果你真的需要的话)。