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

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

Я знаю как минимум два способа сделать это:

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

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

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

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

1 ответов


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

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