Memcached — это бесплатное высокопроизводительное хранилище данных типа "ключ-значение" в памяти с открытым исходным кодом. Обычно он используется для ускорения приложений путем кеширования различных объектов из результатов API и вызовов базы данных.
В этой статье показано, как установить и настроить Memcached в Ubuntu 20.04.
Содержание
Установка Memcached
Пакет memcached включен в репозитории Ubuntu 20.04 по умолчанию. Чтобы установить его, введите следующую команду от имени пользователя root или пользователя с привилегиями sudo :
sudo apt update
sudo apt install memcached libmemcached-tools
libmemcached-tools
предоставляет утилиты командной строки, которые можно использовать для управления сервером memcached.После завершения установки служба memcached запустится автоматически. Чтобы проверить статус услуги, введите:
sudo systemctl status memcached
Результат будет выглядеть примерно так:
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-07-13 19:32:01 UTC; 23s ago
Вот и все, вы установили memcached на свой сервер Ubuntu 20.04 и можете начать его использовать.
Настройка Memcached
Параметры Memcached можно настроить в файле /etc/memcached.conf
. По умолчанию memcached настроен на прослушивание только на локальном хосте.
Для большинства пользователей достаточно настроек конфигурации по умолчанию.
Удаленный доступ
Если клиент, подключающийся к memcached, работает на том же хосте, вы не должны разрешать удаленный доступ.
При неправильной настройке memcached может использоваться для выполнения распределенной атаки типа «отказ в обслуживании» (DDoS). Чтобы разрешить удаленный доступ к серверу memcached, вам необходимо настроить брандмауэр и открыть UDP-порт 11211 memcached только от доверенных клиентов.
В следующем примере предполагается, что вы хотите подключиться к серверу memcached через частную сеть. IP-адрес сервера memcached — 192.168.100.20
, а IP-адрес клиента — 192.168.100.30
.
Первый шаг — отредактировать конфигурацию memcached и настроить службу на прослушивание через частный сетевой интерфейс сервера:
Для этого откройте файл конфигурации memcached.conf
:
sudo nano /etc/memcached.conf
Найдите строку, которая начинается с -l 127.0.0.1
и замените 127.0.0.1
на IP-адрес сервера 192.168.100.20
.
-l 192.168.100.20
Перезапустите службу Memcached, чтобы изменения вступили в силу:
sudo systemctl restart memcached
После настройки службы следующим шагом будет открытие порта memcached в брандмауэре .
sudo ufw allow from 192.168.100.30 to any port 11211
Подключение к Memcached
Существует множество реализаций клиентов memcached, написанных для разных языков программирования.
PHP
Чтобы использовать Memcached в качестве кэширующей базы данных для вашего PHP- приложения, такого как WordPress, Drupal, Joomla или Magento, вам необходимо установить расширение php-memcached
:
sudo apt install php-memcached
Python
Есть несколько библиотек Python для взаимодействия с memcache. Вы можете установить предпочитаемую библиотеку с помощью pip :
pip install pymemcache
pip install python-memcached
Выводы
Мы показали вам, как установить Memcached в Ubuntu 20.04. Для получения дополнительной информации по этой теме обратитесь к Memcached Wiki .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии ниже.