Thank you for reading this post, don't forget to subscribe!
Memcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы. С помощью клиентской библиотеки позволяет кэшировать данные в оперативной памяти множества доступных серверов.
Устанавливаем сервис memcached
1 |
[root@localhost]# yum -y install memcached |
Запускаем сервис и добавляем его в автозагрузку
1 2 |
[root@localhost]# systemctl start memcached [root@localhost]# systemctl enable memcached |
Настройка Memcached в режиме работы TCP
Для этого отредактируем конфигурационный файл
[codesyntax lang="php"]
1 2 3 4 5 6 |
[root@localhost]# nano /etc/sysconfig/memcached USER="memcached" PORT="11211" MAXCONN="1024" CACHESIZE="1024" OPTIONS="-t 8 -l 127.0.0.1 -U 0" |
[/codesyntax]
где:
— MAXCONN = «1024» — количество одновременных подключений (по умолчанию 1024);
— CACHESIZE=»1024″ — объем выделяемой памяти для кеша (по умолчанию 64MB);
— OPTIONS=»-t 8 -l 127.0.0.1 -U 0″ — количество потоков memcached 8(по умолчанию 4), прослушивать только localhost и отключим протокол UDP
Перезапустим Memcached
1 |
[root@localhost]# systemctl restart memcached |
Проверим, что Memcached привязан к локальному интерфейсу и прослушивает только TCP-соединения:
1 2 3 4 5 6 |
[root@localhost]# netstat -plunt 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
Отредактируем конфигурационный файл
[codesyntax lang="php"]
1 2 3 4 5 |
[root@localhost]# nano /etc/sysconfig/memcached USER="memcached" MAXCONN="1024" CACHESIZE="1024" OPTIONS="-t 8 -s /tmp/memcached.sock" |
[/codesyntax]
где
— USER=»memcached» — пользователь, от которого будет запущен memcached;
— OPTIONS=»-t 8 -s /tmp/memcached.sock» — количество потоков и путь к сокету.
Перезапустим Memcached
1 |
[root@localhost]# systemctl restart memcached |