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