Memcached je open source systém pro ukládání objektů do mezipaměti s distribuovanou pamětí. Systém ukládá data a objekty do mezipaměti, aby se minimalizovala frekvence, se kterou je nutné přistupovat k externí databázi nebo rozhraní API. To zmírňuje zatížení databáze a zrychluje dynamické webové aplikace. Nabízí vyspělé, škálovatelné řešení s otevřeným zdrojovým kódem pro poskytování doby odezvy v řádu milisekund, takže je užitečné jako mezipaměť nebo úložiště relací. Memcached je oblíbenou volbou pro napájení aplikací v reálném čase na webu, mobilních aplikacích, hrách, reklamních technologiích a elektronickém obchodování.
Na rozdíl od databází, které ukládají data na disk nebo SSD, Memcached uchovává svá data v paměti. Odstraněním potřeby přístupu k diskům se úložiště klíč-hodnota v paměti, jako je Memcached, vyhýbají časovým prodlevám vyhledávání a mohou přistupovat k datům během mikrosekund. Memcached je také distribuován, což znamená, že jej lze snadno škálovat přidáním nových uzlů. A protože je Memcached vícevláknový, můžete snadno škálovat výpočetní kapacitu. Díky své rychlosti a škálovatelnosti, stejně jako jednoduchému designu, efektivní správě paměti a podpoře API pro většinu oblíbených jazyků je Memcached oblíbenou volbou pro vysoce výkonné a rozsáhlé případy použití mezipaměti.
Související obsah:
- Jak nainstalovat a nakonfigurovat Memcached na OpenSUSE Leap 15.3
Obsah
- Zajištění aktuálnosti serveru
- Instalace Memcached
- Spusťte a povolte službu memcached
- Povolte Memcached na firewallu
- Konfigurace memcached
1. Zajištění aktuálnosti serveru
Než budete pokračovat, je vždy vhodné zajistit aktualizaci serverových balíčků. K tomu použijte tento příkaz:
sudo dnf -y update
Nainstalujme také běžné balíčky, které budeme potřebovat při instalaci a konfiguraci.
sudo dnf install -y vim
2. Instalace Memcached
Balíčky Memcached jsou k dispozici ve výchozích repozitářích Rocky Linux. Nainstalujte je pomocí tohoto příkazu:
sudo dnf install -y memcached
Potvrďte instalaci memcached
$ rpm -qi memcached
Name : memcached
Epoch : 0
Version : 1.5.22
Release : 2.el8
Architecture: x86_64
Install Date: Sun 09 Jan 2022 03:52:09 PM UTC
Group : System Environment/Daemons
Size : 414743
License : BSD
Signature : RSA/SHA256, Mon 12 Apr 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60
Source RPM : memcached-1.5.22-2.el8.src.rpm
Build Date : Mon 12 Apr 2021 04:45:42 AM UTC
Build Host : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager : [email protected]
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.
3. Spusťte a povolte službu memcached
Jakmile je služba nainstalována, nebude ve výchozím nastavení spuštěna. Pomocí tohoto příkazu spustíte službu
sudo systemctl start memcached
Potvrďte, že je služba spuštěna pomocí tohoto příkazu:
$ sudo systemctl status memcached
● memcached.service - memcached daemon
Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-01-10 02:59:15 UTC; 1min 32s ago
Main PID: 54961 (memcached)
Tasks: 10 (limit: 23176)
Memory: 1.7M
CGroup: /system.slice/memcached.service
└─54961 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
Jan 10 02:59:15 rockysrv.citizix.com systemd[1]: Started memcached daemon.
Výše uvedený výstup je potvrzením, že Memcached je v provozu.
Povolení služby při spouštění
sudo systemctl enable memcached
4. Povolit Memcached na firewallu
otevřený port 11211 na firewallu, aby byl povolen provoz z klientského hostitele.
$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent $ sudo firewall-cmd --reload
Potvrďte tento port 11211 je otevřen na firewallu, spusťte příkaz.
$ sudo firewall-cmd --list-ports | grep 11211
5. Konfigurace memcached
Konfigurace memcached se nachází v této cestě /etc/sysconfig/memcached
. Pomocí tohoto příkazu otevřete soubor pro úpravy.
sudo vim /etc/sysconfig/memcached
Toto je výchozí konfigurace memcached.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"
Ve výchozím nastavení Memcached poslouchá port 11211
a je nakonfigurován tak, aby naslouchal pouze localhost
systém, jak je znázorněno na posledním řádku. Chcete-li nakonfigurovat Memcached tak, aby se aplikace ze vzdálených systémů mohly připojit k serveru, musíte změnit localhost adresa 127.0.0.1 na adresu vzdáleného hostitele nebo poslouchat na všech rozhraních.
Chcete-li použít vzdáleného hostitele, nahraďte localhost adresu s IP vzdáleného klienta 10.70.5.214 jak je uvedeno.
OPTIONS="-l 10.70.5.214,::1"
Chcete-li poslouchat na všech síťových rozhraních 0.0.0.0
místo 127.0.0.1
. Změňte OPTIONS
řádek níže.
OPTIONS="-l 0.0.0.0,::1"
Po dokončení konfigurace restartujte server memcached pro použití změn:
sudo systemctl restart memcached
Potvrďte změny tímto příkazem
$ sudo ss -tulpn | grep 11211
tcp LISTEN 0 128 10.70.5.214:11211 0.0.0.0:* users:(("memcached",pid=55522,fd=28))
tcp LISTEN 0 128 [::1]:11211 [::]:* users:(("memcached",pid=55522,fd=29))
Koneckonců
To je ono! V této příručce jsme se naučili, jak nainstalovat a nakonfigurovat server Memcached na serveru Rocky Linux 8. Nyní můžete své aplikace nakonfigurovat tak, aby se připojovaly a používaly instanci Memcached.