Redis, Memcache, Memcached: в чём разница

Интересный вопрос.
Программисты

Redis

Redis — это система управления базами данных в памяти (in-memory database). Данные хранятся в оперативной памяти, а не на жёстком диске.

Некоторые особенности Redis:

  • Поддержка разных типов данных. Поддерживает строки, списки, множества, хеши и упорядоченные множества.
  • Персистентность данных. Данные сохраняются на диске и доступны после восстановления работы сервера
  • Масштабируемость. Позволяет настроить кластерную архитектуру и масштабировать каждый узел отдельно или всю систему в целом. 

Memcache

Memcache — это общее название для технологии кэширования данных в оперативной памяти (RAM). Она указывает на процесс временного хранения информации для ускорения работы приложений.

В отличие от Memcached, Memcache не является конкретной реализацией — это концепция, которая может быть реализована другими инструментами. 

Memcached

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

Некоторые особенности Memcached:

  • Распределение данных. Данные сегментируются по значению хеша ключа, что позволяет выбирать подходящий сервер.
  • Время жизни объектов. Для каждого объекта устанавливается время жизни (от 1 секунды до бесконечности). При исчерпании памяти более старые объекты автоматически удаляются.
  • Поддержка языков программирования. Клиентские библиотеки доступны для Python, Java, PHP и других языков.

Оцените статью
( 1 оценка, среднее 5 из 5 )
Kurakov-net.Ru