Redis против MemoryCache

Redis часто используется в качестве кэша, хотя он предлагает гораздо больше, чем просто кэширование в памяти (например, он поддерживает постоянство).

каковы причины, по которым можно было бы использовать Redis, а не .NET MemoryCache? Постоянство и типы данных (кроме пар ключ-значение) приходят на ум, но я уверен, что должны быть другие причины для использования дополнительного архитектурного слоя (т. е. Redis).

1 ответов


MemoryCache встроен в процесс, поэтому может использоваться только как простое хранилище ключей из этого процесса. Отдельным серверным аналогом MemoryCache будет memcached.

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