我们正在使用redis。我们有两组数据。一组数据(假设它使用前缀 redis:local:例如: redis:local:key1 )由主应用程序使用,无需复制。
主应用程序使用另一组数据(前缀 redis:replicate:例如: redis:replicate:key2 ),并应将其复制到slave redis实例。
我有两个问题。
是否可以将redis配置为只复制前缀为 redis:replicate:的键?
如果不可能,是否可以将redis配置为仅复制一个数据库?我们将第一组数据存储在 database-0 中,第二组数据存储在 database-1 中。所以我们只需要复制 database-1 。
Currenly,我们正在运行两个redis实例来解决这个问题。
答案 0 :(得分:4)
Redis仅支持复制整个实例。无法限制复制到密钥前缀或数据库。
运行Redis的两个实例是最简单可靠的选择。 另一种方法是编写一个自定义复制程序,这个程序很难比较复杂。
还有一个问题只涉及复制一个数据库:Replicate a single Redis database from an instance that has multiple databases