2017-02-13 3 views
0

Я рассматриваю использование Redis или SQL Server для хранения сеансов в ядре ASP.NET и, возможно, некоторые другие потребности в кешировании. Несколько быстрых вопросов:Распределенный кеш-сервер ASP.NET с Redis или SQL Server

  1. Есть ли серьезные отличия от двух?
  2. Redis находится в памяти, также является SQL Server для этой цели или он хранит все на диске?
  3. Будет ли SQL Server Express -version достаточно

ответ

4

Вы можете быть в состоянии использовать SQL сервер для состояния сеанса, но Redis является специально построенный для обработки состояния сеанса. Базирующаяся на SQL база данных, такая как SQL Server, вероятно, является излишним для управления состоянием сеанса. Из стоимости вычисления поиска состояния сеанса redis будет намного дешевле и быстрее. Redis - легкий, низкий латент и более масштабируемый.

Полное раскрытие информации, я работал в технике обоих продуктов в разное время. В наши дни я работаю над Redis в Redis Labs.

+0

Да, но я буду использовать распределенный кеш для кэширования других вещей тоже :) Во всяком случае, Экспресс тоже очень легкий? – user1340582

+0

Экспресс по-прежнему является сервером sql с несколькими удаленными колесами, но я бы не сказал, что это легкий вес. BTW - если вы ищете вариант для окон, вы можете использовать redis на докере. Есть несколько репозиций, которые я бы рекомендовал; официальный redis repo: http://hub.docker.com/_/redis - репозиторий redis-enterprise (сгруппированный redis, выполняющий Redis Cloud от Redis Labs): http://hub.docker.com/r/redislabs/redis –