Memcached je open source, vysoce výkonný, superrychlý úložiště klíč-hodnota v paměti a služba ukládání do mezipaměti. Používá se ke zrychlení webových aplikací ukládáním dat relací do mezipaměti, tokenů ověřování uživatelů a volání API. Pomáhá také při sdílení velkého množství dat mezi více instancemi aplikací. Používají jej některé velké společnosti včetně Facebooku, Youtube a Twitteru. Memcached je vícevláknový a měří se vertikálně.
V tomto příspěvku vám ukážeme, jak nainstalovat Memcached na Rocky Linux 8.
Předpoklady
- Server se systémem RockyLinux 8 na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Rocky Linux 8 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte na svůj server, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
dnf update -y
Krok 2 – Instalace Memcached na Rocky Linux 8
dnf install memcached libmemcached -y
Jakmile je Memcached nainstalován, můžete zobrazit podrobné informace o Memcached pomocí následujícího příkazu:
rpm -qi memcached
Ukázkový výstup:
Name : memcached Epoch : 0 Version : 1.5.22 Release : 2.el8 Architecture: x86_64 Install Date: Friday 29 October 2021 01:44:50 PM UTC Group : System Environment/Daemons Size : 414743 License : BSD Signature : RSA/SHA256, Monday 12 April 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60 Source RPM : memcached-1.5.22-2.el8.src.rpm Build Date : Monday 12 April 2021 04:45:42 AM UTC Build Host : ord1-prod-x86build003.svc.aws.rockylinux.org Relocations : (not relocatable) Packager : example@unixlinux.online Vendor : Rocky URL : https://www.memcached.org/ Summary : High Performance, Distributed Memory Object Cache Description : memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
Krok 3 – Správa služby Memcached
Službu Memcached můžete snadno spravovat prostřednictvím systemd. Chcete-li spustit službu Memcached, spusťte následující příkaz:
systemctl start memcached
Chcete-li povolit spuštění služby Memcached po restartu, spusťte následující příkaz:
systemctl enable memcached
Chcete-li zkontrolovat stav služby Memcached, spusťte následující příkaz:
systemctl status memcached
Ukázkový výstup:
● memcached.service - memcached daemon Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2021-10-29 13:45:33 UTC; 4s ago Main PID: 10526 (memcached) Tasks: 10 (limit: 11411) Memory: 3.6M CGroup: /system.slice/memcached.service └─10526 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1 Oct 29 13:45:33 RockyLinux8 systemd[1]: Started memcached daemon.
Krok 4 – Konfigurace Memcached
Výchozí konfigurační soubor Memcached se nachází v /etc/sysconfig/memcached. Můžete jej upravit pomocí následujícího příkazu:
nano /etc/sysconfig/memcached
Výchozí konfigurace je uvedena níže. Můžete jej změnit podle svých požadavků:
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1,::1"
Uložte a zavřete soubor a restartujte službu Memcached, aby se změny projevily:
systemctl restart memcached
Krok 5 – Integrujte Memcached s aplikacemi založenými na PHP
Memcached můžete použít jako službu ukládání do mezipaměti pro všechny aplikace založené na PHP. Můžete to udělat instalací rozšíření Memcached pro PHP.
Nejprve nainstalujte úložiště EPEL a Remi pomocí následujícího příkazu:
dnf install epel-release -y dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
Dále deaktivujte výchozí PHP repo a povolte Remi PHP repo pomocí následujícího příkazu:
dnf module list reset php dnf module enable php:remi-7.4 -y
Dále nainstalujte rozšíření Memcached PHP pomocí následujícího příkazu:
dnf install php-pecl-memcache php-pecl-memcached -y
Krok 6 – Ověřte Memcached pro PHP
Chcete-li ověřit integraci Memcached s PHP, budete muset nainstalovat webový server Nginx a balíček PHP na váš server.
dnf install nginx php php-cli -y
Dále vytvořte soubor info.php pomocí následujícího příkazu:
nano /var/www/html/info.php
Přidejte následující kód:
<?php phpinfo(); ?>
Uložte a zavřete soubor a poté vytvořte symbolický odkaz na soubor info.php ve výchozím webovém kořenovém adresáři Nginx:
ln -s /var/www/html/info.php /usr/share/nginx/html/
Poté restartujte službu Nginx, aby se změny projevily:
systemctl start nginx
Nyní otevřete webový prohlížeč a zadejte adresu URL http://ip-ip-vaseho-serveru/info.php . Měli byste vidět následující stránku:
Jak vidíte, rozšíření Memcache i Memcached PHP jsou povolena.
Závěr
Ve výše uvedeném příspěvku jste se naučili, jak nainstalovat službu Memcached na Rocky Linux 8. Také jste se naučili, jak integrovat Memcached s aplikacemi PHP. Nyní byste měli být schopni používat Memcached ke zrychlení vašich webových aplikací – vyzkoušejte to na VPS hostingu od Atlantic.Net!