Memcached
Рассмотрим подробнее Memcached:
Memcached — это кэш-сервер, полностью основанный на памяти, первоначально разработанный для обработки высоких нагрузок на LiveJournal.com, а затем Danga Interactive открыла исходный код.
Memcached используется такими сайтами, как Facebook и Wikipedia, для уменьшения доступа к базе данных и значительного повышения производительности сайта.
Memcached работает как демон, и ему выделяется определенный объем оперативной памяти. Все, что он делает, — это обеспечивает быстрый интерфейс для добавления, извлечения и удаления данных в кэше. Все данные хранятся непосредственно в памяти, поэтому нет затрат на использование базы данных или файловой системы.
Установка Memcached
Исходный код Memcached, а также инструкцию по установке из пакетов и исходных текстов можно найти на GitHub: https://github.com/memcached/memcached/wiki/Install.
Установка из пакетов:
Для операционных систем семейства Debian, используйте apt-get:
apt-get install memcached
Для операционных систем семейства Ubuntu, используйте apt:
apt install memcached
Если вы работаете с операционными системами семейств CentOS, Redhat или Fedora, используйте yum:
yum install memcached
Если вы работаете с операционной системой Mac OS X, используйте brew:
brew install memcached
Для операционных систем семейства Windows установка и запуск Memcached возможен только в виде контейнера Docker.
Установка образа Memcached платформы Docker
Запустите следующую ниже команду из оболочки, чтобы получить Docker-образ Memcached:
docker pull memcached
Она скачает образ Memcached платформы Docker на локальный компьютер.
Если вы не хотите использовать Docker, то можете загрузить Memcached со страницы https://memcached.org/downloads.
Следующей ниже командой запустите контейнер Memcached платформы Docker:
docker run -it --rm --name memcached -p 11211:11211 memcached -m 64
По умолчанию Memcached работает на порту 11211.
Опция -p используется для публикации порта 11211 на тот же порт интерфейса хоста.
Опция -m используется для ограничения памяти контейнера до 64 Мб. Memcached работает резидентно, то есть в памяти, и ему выделяется определенный объем оперативной памяти. Когда выделенная оперативная память заполнена, Memcached начинает удалять самые старые данные, чтобы сохранять новые.
Если вы хотите запустить команду в автономном режиме (в фоновом режиме терминала), то можете использовать параметр -d.
Дополнительная информация о Memcached находится на странице https://memcached.org/.