Настройка Redis для среды разработки

Я новичок в Redis, и я нахожусь в процессе настройки Redis OSS для региона разработки для своего проекта. У меня есть несколько вопросов о модели развертывания, которую я хочу проверить.

1) Будет ли Redis работать только на одном узле? поскольку мой запрос относится к региону разработки, мне не нужна высокая доступность.

2) Могу ли я создать несколько баз данных для поддержки различных проектов с помощью одного настраиваемого экземпляра?

3) Я перехожу на Red Hat Linux, так как для производства я планирую использовать Redis Enterprise с учетом его модели поддержки.

Создание Twitter-подобного приложения Trending Topics App с Redis (на примере PHP)
Создание Twitter-подобного приложения Trending Topics App с Redis (на примере PHP)
Redis - это популярная база данных типа "ключ-значение" в памяти с поддержкой различных типов и структур данных, которая в основном используется для...
1
0
1 290
4

Ответы 4

Redis спроектирован как однопоточный, у которого есть свои плюсы и минусы. Redis отвечает за многоядерность с шардингом - https://redis.io/topics/partitioning.

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

Надеюсь это поможет.

  1. Redis предлагает три модели разработки: одиночная (по умолчанию), дозорная, кластерная. Без учета модели, которую вы использовали, вы можете просто запустить экземпляр Redis для создания тестовой разработки.
  2. Если вы хотите поддерживать различные проекты одним экземпляром, вы можете создать проект для одной базы данных. Redis поддерживает не более 16 баз данных. Кроме того, вам необходимо выполнить логическую работу в Redis для целевого проекта с вашей целевой базой данных.
  3. Redis - это бесплатное программное обеспечение с открытым исходным кодом, поэтому вам не нужно учитывать, является ли это предприятием, если вы не купите индивидуальную версию у RedisLabs или другой компании-разработчика программного обеспечения.

1) Да - redis-сервер всегда работает на одном узле.

2) Да - вы можете использовать несколько логических / общих баз данных на одном сервере с помощью команды SELECT. Однако это считается плохой практикой. Вместо этого вы должны использовать разные redis-серверы для каждой базы данных. Эти процессы redis-server МОЖЕТ запускаются на одном физическом сервере.

3) Вы можете использовать пробную версию Enterprise для разработки.

Отказ от ответственности: я работаю в Redis Labs, где находится OSS Redis и поставщик линейки продуктов Enterprise.

Спасибо всем ..

При создании нескольких баз данных на http://www.rediscookbook.org/multiple_databases.html упоминается, что мы можем создать несколько баз данных.

Поскольку это для области разработки / тестирования, я думаю, что создание нескольких баз данных должно быть нормальным по сравнению с производством, где нам потребуется лучшая производительность.

Другие вопросы по теме