Он не сильно отличается от словаря, он просто работает на другом сервере.
Вы захотите использовать memcached, если вам нужен кеш, чтобы жить дольше, чем время жизни вашего приложения ASP.NET (которое может быть переработано в любой момент). В зависимости от размера и количества элементов, которые необходимо кэшировать, вы можете добраться до точки, где на сервере IIS недостаточно места. Помните, что оно должно запускать приложение и кэшировать все элементы.
В некоторых случаях создание кеша элементов очень дорого для приложения. В этих приложениях вы будете причинять значительную боль другим службам, таким как база данных, если IIS необходимо будет переработать.
Когда вы начинаете использовать memcached, вам нужно подумать о том, как он будет соответствовать тому, как вы используете вашу базу данных (или другое хранилище резервных копий). Вам нужно решить, собираетесь ли вы писать только в memcached и хотите, чтобы это событие обновляло содержимое в базе данных. С экономической точки зрения вам, вероятно, следует подумать о том, можете ли вы использовать memcached, чтобы избежать затрат на установку другого сервера базы данных (при условии, что для сборки / поддержки в вашей ситуации потребуется больше).