Memcached · 3 min read · Oct 29, 2025

Как установить и настроить Memcached на Ubuntu 22.04

Memcached — это бесплатная и с открытым исходным кодом система кэширования объектов в памяти, которая ускоряет динамические веб-приложения, кэшируя данные в памяти. Она предназначена для веб-приложений на PHP, таких как WordPress, Joomla, Drupal, и приложений на Python. Она может увеличить производительность базы данных, временно храня информацию в памяти. Это уменьшит количество прямых запросов к базам данных.

Этот учебник покажет вам, как установить Memcached на сервере Ubuntu 22.04.

Требования

  • Сервер с установленной Ubuntu 22.04.
  • Пароль root, настроенный на вашем сервере.

Установка Memcached на Ubuntu 22.04

Пакет Memcached по умолчанию включен в стандартный репозиторий Ubuntu 22.04. Вы можете установить его, выполнив следующую команду:

apt install memcached libmemcached-tools -y

После установки Memcached вы можете проверить версию Memcached, используя следующую команду:

memcached --version

Вы должны увидеть следующий вывод:

memcached 1.6.14

Управление службой Memcached

Служба memcached управляется systemd. Поэтому вы можете легко управлять ею с помощью команды systemctl.

Чтобы запустить службу Memcached, выполните следующую команду:

systemctl start memcached

Чтобы включить службу Memcached для автоматического запуска после перезагрузки системы, выполните следующую команду:

systemctl enable memcached

Вы также можете проверить статус службы Memcached, используя следующую команду:

systemctl status memcached

Вы должны увидеть следующий вывод:

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-06-17 15:28:04 UTC; 22s ago
       Docs: man:memcached(1)
   Main PID: 17184 (memcached)
      Tasks: 10 (limit: 2292)
     Memory: 1.7M
        CPU: 64ms
     CGroup: /system.slice/memcached.service
             ??17184 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Jun 17 15:28:04 ubuntu2204 systemd[1]: Started memcached daemon.

По умолчанию Memcached слушает на порту 11211. Вы можете проверить это, используя следующую команду:

ss -antpl | grep memcache

Вы должны увидеть порт прослушивания Memcached в следующем выводе:

LISTEN 0      1024       127.0.0.1:11211      0.0.0.0:*    users:(("memcached",pid=17184,fd=22))

Настройка Memcached

Файл конфигурации Memcached по умолчанию находится по адресу /etc/memcached.conf. Вы можете отредактировать его, чтобы изменить настройки по умолчанию в соответствии с вашими требованиями.

nano /etc/memcached.conf

Измените следующие строки в соответствии с вашими требованиями:

## Укажите IP-адрес, на котором Memcached будет слушать.
-l 127.0.0.1

## Отключите UDP

-U 0

## Определите объем памяти для хранения кэша.

-m 1000

Сохраните и закройте файл, затем перезапустите службу Memcached, чтобы применить изменения конфигурации:

systemctl restart memcached

Установка расширений PHP для Memcached

Если вы используете приложение на PHP, вам необходимо установить несколько расширений PHP для включения Memcached. Вы можете установить все из них, выполнив следующую команду:

apt install apache2 php-memcached libapache2-mod-php php php-cli php-memcached php-memcached -y

После установки всех пакетов включите модуль PHP Memcached с помощью следующей команды:

phpenmod memcached

Затем перезапустите службу Apache, чтобы применить изменения:

service apache2 restart

Добавление поддержки Memcached для Python и Perl

Если вы используете веб-приложения на Python, вам необходимо установить библиотеку Python Memcached на вашем сервере.

apt install python3-pymemcache -y

Если вы используете веб-приложения на Perl, вам необходимо установить библиотеку Perl Memcached на вашем сервере.

apt install libcache-memcached-libmemcached-perl -y

Доступ к Memcached CLI

Memcached предоставляет интерфейс командной строки для взаимодействия с Memcached напрямую с помощью командной строки.

Сначала выполните команду Telnet, чтобы подключиться к Memcached:

telnet localhost 11211

Вы должны увидеть следующий вывод:

Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

Затем выполните следующую команду, чтобы получить обзор вашей службы Memcached:

stats

Вы должны увидеть следующий вывод:

STAT pid 17184
STAT uptime 104
STAT time 1655479786
STAT version 1.6.14
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.036669
STAT rusage_system 0.045970
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 2
STAT rejected_connections 0
STAT connection_structures 2
STAT response_obj_oom 0
STAT response_obj_count 1
STAT response_obj_bytes 16384
STAT read_buf_count 2
STAT read_buf_bytes 32768
STAT read_buf_bytes_free 0
STAT read_buf_oom 0
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0

Заключение

Поздравляем! Вы успешно установили Memcached на сервере Ubuntu 22.04. Теперь вы можете использовать Memcached с вашим веб-приложением для повышения его производительности. Для получения дополнительной полезной информации посетите документацию Memcached.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.