2014-11-30 4 views
5

Я хочу использовать Redis в качестве хранилища кэш-памяти для нескольких приложений на одной физической машине.Использование Redis в качестве хранилища кеша для нескольких приложений на одном сервере

Я знаю, по крайней мере, два способа сделать это:

  1. , запустив несколько экземпляров Redis на разных портах;
  2. с использованием различных баз данных Redis для различных приложений.

Но я не знаю, какой из них лучше для меня.

В чем преимущества и недостатки этих методов?

Есть ли лучший способ сделать это?

ответ

11

Как правило, вам следует выбрать 1-й подход, то есть выделенный сервер Redis. Общие базы данных управляются одним и тем же процессом Redis и могут блокировать друг друга. Кроме того, общие базы данных имеют одну и ту же конфигурацию (хотя в вашем случае это может не быть проблемой, поскольку все базы данных предназначены для кэширования). Наконец, общие базы данных не поддерживаются Redis Cluster.

Для получения дополнительной информации обратитесь к этому сообщению в блоге: https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances

+2

Кроме того, отвалы не удалось точно так же, лучше иметь различные дампы, вы не можете изолировать RDB от дб. – zenbeni

+0

хорошая точка - лучший подход - это разделение и победа :) –

Смежные вопросы