Пост

Установка и настройка Memcached в CentOS 7

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

Устанавливаем сервис memcached

1
$ sudo yum -y install memcached

Запускаем сервис и добавляем его в автозагрузку

1
2
$ sudo systemctl start memcached
$ sudo systemctl enable memcached

Настройка Memcached в режиме работы TCP

Для этого отредактируем конфигурационный файл

1
2
3
4
5
6
$ sudo nano /etc/sysconfig/memcached
USER="memcached"
PORT="11211"
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS="-t 8 -l 127.0.0.1 -U 0"

где:

  • MAXCONN = "1024" - количество одновременных подключений (по умолчанию 1024);
  • CACHESIZE="1024" - объем выделяемой памяти для кеша (по умолчанию 64MB);
  • OPTIONS="-t 8 -l 127.0.0.1 -U 0" - количество потоков memcached 8(по умолчанию 4), прослушивать только localhost и отключим протокол UDP

Перезапустим Memcached

1
$ sudo systemctl restart memcached

Проверим, что Memcached привязан к локальному интерфейсу и прослушивает только TCP-соединения

1
2
3
4
5
6
$ sudo netstat -nltup
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
. . .
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      2383/memcached
. . .

Настройка Memcached в режиме работы SOCK

Отредактируем конфигурационный файл

1
2
3
4
5
$ sudo nano /etc/sysconfig/memcached
USER="memcached"
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS="-t 8 -s /tmp/memcached.sock"

где

  • USER="memcached" - пользователь, от которого будет запущен memcached;
  • OPTIONS="-t 8 -s /tmp/memcached.sock" - количество потоков и путь к сокету.

Перезапустим Memcached

1
$ sudo systemctl restart memcached
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.