Использование Redis в качестве хранилища кэша для нескольких приложений на одном сервере
Я хочу использовать Redis в качестве хранилища кэша для нескольких приложений на одной физической машине.
Я знаю как минимум два способа сделать это:
- запустив несколько экземпляров Redis на разных портах;
- С помощью различных баз данных Redis для различных приложений.
но я не знаю, какой из них лучше для меня.
каковы преимущества и недостатки этих методов?
есть ли лучший способ сделать это?
1 ответов
Как правило, вы должны предпочесть 1-й подход, т. е. выделенные серверы Redis. Общие базы данных управляются одним и тем же процессом Redis и поэтому могут блокировать друг друга. Кроме того, общие базы данных имеют одинаковую конфигурацию (хотя в вашем случае это может не быть проблемой, поскольку все базы данных предназначены для кэширования). Наконец, общие базы данных не поддерживаются кластер Redis.
для получения дополнительной информации см. В этом блоге : https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances