0

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

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

Redis有什么方法可以实现这一点,还是我必须在应用程序级别实现这个功能?我尝试了主/从配置但没有成功,我想知道 Redis 集群是否能满足我的需求。

我用谷歌搜索,但我发现的答案对我没有好处

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

在不同机器上使用 Redis Replication(多主机)

4

1 回答 1

1

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

集群通过不同的实例对数据进行分片。假设您只有两个 redis 实例。Instance1 将接受存储和检索 instance1 和 instance2 数据。但是他会请求并将不属于他的分片的每个密钥存储在 instance2 中。

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

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

于 2016-01-30T18:31:14.910 回答