2016-04-23 149 views
1

我们使用的是redis。我们有两组数据。一组数据(假设它使用前缀redis:local:例如:redis:local:key1)由主应用程序使用,不需要复制。Redis复制密钥级别

另一组数据(前缀redis的:复制:例如:redis的:复制:KEY2)用于由所述主应用程序和应复制到从属redis的实例。

我有两个问题。

  1. 是否有可能redis的配置只复制键前缀Redis的:重复:

  2. 如果这是不可能的,是否可以配置redis复制只有一个数据库?我们将第一组数据存储在数据库-0中,第二组数据存储在数据库-1中。所以我们必须仅复制数据库-1

当前,我们正在运行两个redis实例来解决问题。

回答

4

Redis只支持整个实例的复制。限制复制到关键字前缀或数据库是不可能的。

运行两个Redis实例是最简单可靠的选择。 另一种方法是编写一个自定义复制程序,该程序比较困难并且容易出错。

还有关于只有一个数据库的复制另一个问题:Replicate a single Redis database from an instance that has multiple databases

+0

如果你添加任何参考网址这将是有益的。 –

+1

由于不存在选择性复制,因此[文档](http://redis.io/topics/replication)没有提及它,因此没有任何可引用的地方。 –