Amazon ElastiCache поддерживает механизмы кэширования Redis и Memcached. Redis — это структура данных с открытым исходным кодом в памяти, реализующая распределенную базу данных значений ключей в памяти. Memcached также является распределенной системой кэширования памяти. Он часто используется для ускорения динамических веб-сайтов, управляемых базой данных, путем кэширования данных и объектов, чтобы уменьшить количество раз, когда внешний источник данных должен быть прочитан, чтобы получить значения в веб-приложении.
Ниже приведены сценарии, в которых мы должны выбрать конкретный движок на платформе AWS.
Использование Redis
Приведенный ниже список функций показывает, как Redis способен обрабатывать больше структур данных cmplex, обеспечивать постоянство, сортировку и т. Д. Таким образом, здесь описаны сценарии, при которых мы должны отдавать предпочтение Redis как платформе в ElastiCache.
-
Необходимо хранить сложные типы данных, такие как строки, хэши, списки, наборы, отсортированные наборы и растровые изображения.
-
Необходимо сортировать или ранжировать наборы данных в памяти.
-
Нужна настойчивость вашего ключевого магазина.
-
Необходимо реплицировать данные из первичной в одну или несколько реплик чтения для приложений с интенсивным чтением.
-
Нужно автоматическое аварийное переключение, если отказывает ваш основной узел.
-
Нужно автоматическое аварийное переключение, если отказывает ваш основной узел.
-
Нужно резервное копирование и восстановление возможностей.
-
Нужно поддерживать несколько баз данных.
Необходимо хранить сложные типы данных, такие как строки, хэши, списки, наборы, отсортированные наборы и растровые изображения.
Необходимо сортировать или ранжировать наборы данных в памяти.
Нужна настойчивость вашего ключевого магазина.
Необходимо реплицировать данные из первичной в одну или несколько реплик чтения для приложений с интенсивным чтением.
Нужно автоматическое аварийное переключение, если отказывает ваш основной узел.
Нужно автоматическое аварийное переключение, если отказывает ваш основной узел.
Нужно резервное копирование и восстановление возможностей.
Нужно поддерживать несколько баз данных.
Использование Memcached
Memcached больше подходит для более простых структур данных и не обеспечивает постоянство. Поэтому нижеприведенные сценарии подходят для использования в Memcached.
Нужна простейшая модель данных для хранения пар ключ-значение.
Нужно запустить большие узлы с несколькими ядрами или потоками
Нужна возможность масштабирования и добавления, добавления и удаления узлов по мере увеличения и уменьшения требований к вашей системе.
Необходимо кешировать объекты, такие как база данных.