Memcached je open-source a vysoce výkonný systém ukládání do mezipaměti. Ukládá data do paměti a používá se pro optimalizaci dynamických webových stránek. Urychluje váš web řízený databází ukládáním objektů do mezipaměti. Memcached je první volbou každého webmastera pro hostování aplikací v reálném čase na webu, mobilních aplikacích, hrách a elektronickém obchodování. V této příručce vysvětlím, jak nainstalovat mezipaměťový systém Memcached na CentOS 8.
Předpoklady
- Server se systémem CentOS 8.
- Na serveru je nakonfigurováno heslo uživatele root.
Instalace serveru Memcached Server
Instalace balíčku Memcached je jednoduchý proces. Můžete jej nainstalovat pouhým spuštěním následujícího příkazu:
dnf install memcached libmemcached -y
Jakmile je server Memcached nainstalován, spusťte a povolte server Memcached při restartu systému:
systemctl enable memcached --now
Chcete-li ověřit službu Memcached, spusťte následující příkaz:
systemctl status memcached
Výstup:
Konfigurace Memcached
Ve výchozím nastavení je Memcached přístupný pouze z localhost. Pokud je vaše aplikace hostována na vzdáleném systému, budete muset nakonfigurovat Memcached tak, aby umožňoval přístup k portu 11211 z IP adresy aplikačního serveru.
Vzdálenému serveru můžete povolit přístup k Memcached úpravou souboru /etc/sysconfig/memcached:
nano /etc/sysconfig/memcached
Najděte následující řádek:
OPTIONS="-l 127.0.0.1,::1"
A nahraďte jej následujícím řádkem:
OPTIONS="-l application-server-ip,::1"
Po dokončení uložte a zavřete soubor. Potom restartujte službu Memcached a použijte změny:
systemctl restart memcached
Konfigurace brány firewall
Dále budete muset nakonfigurovat bránu firewall tak, aby umožňovala TCP a UDP port 11211 a umožňovala přístup z IP vzdáleného aplikačního serveru.
Můžete je povolit pomocí následujícího příkazu:
firewall-cmd --zone=public --add-port=11211/udp --permanent
firewall-cmd --zone=public --add-port=11211/tcp --permanent
firewall-cmd --zone=public --add-source=application-server-ip/32 --permanent
Poté znovu načtěte službu firewall, aby se změny projevily:
firewall-cmd --reload
Instalace rozšíření Memcached
Abyste se mohli připojit k serveru Memcached, budete si muset nainstalovat klienta pro konkrétní jazyk.
Pokud chcete použít Memcached pro vaši aplikaci PHP. Budete muset nainstalovat rozšíření php-pecl-memcached na váš server.
Můžete jej nainstalovat pomocí následujícího příkazu:
dnf install php-pecl-memcached php-pecl-memcache -y
Pokud chcete použít Memcached pro vaši aplikaci Python. Budete muset nainstalovat pymemcache na váš server.
Můžete jej nainstalovat pomocí následujícího příkazu:
pip install pymemcache
pip install python-memcached
Závěr
Gratulujeme! úspěšně jste nainstalovali Memcached na CentOS 8. Nyní můžete integrovat Memcached se svou aplikací založenou na PHP nebo Pythonu a zvýšit rychlost své aplikace.