2016-04-23 1 views
1

Мы используем redis. У нас есть два набора данных. Один набор данных (предположим, что используется префикс redis: local: например: redis: local: key1) используется основным приложением и не требует репликации.Редизация Redis на уровне ключа

Еще один набор данных (префикс Redis: копируют: например: Redis: Репликация: Key2) используется основным приложением и должны быть воспроизведены к подчиненному REDIS экземпляров.

У меня есть два вопроса.

  1. Можно настроить Redis реплицировать только ключи с приставкой Redis: копировщика:?

  2. Если это невозможно, возможно ли настроить redis для репликации только одной базы данных? Мы сохраним первый набор данных в базе данных -0 и второй набор данных в базе данных -1. Таким образом, мы должны реплицировать только database-1.

Currenly, мы запускаем два экземпляра redis для решения проблемы.

ответ

4

Redis поддерживает только репликацию целых экземпляров. Ограничение репликации на префикс ключа или базу данных невозможно.

Выполнение двух экземпляров Redis - это самый простой и надежный вариант. Другим способом было бы написать специальную программу репликации, которая является сложной и подверженной ошибкам в сравнении.

Существует также еще один вопрос, касающийся репликации только одной базы данных: Replicate a single Redis database from an instance that has multiple databases

+0

Это будет полезно, если вы добавили какой-либо URL ссылки. –

+1

Поскольку выборочная репликация не существует, [документация] (http://redis.io/topics/replication) не упоминает об этом, поэтому ссылаться не на что. –