Memcached ist ein Open-Source-Caching-System für verteilte Speicherobjekte. Das System speichert Daten und Objekte im Speicher, um die Häufigkeit zu minimieren, mit der auf eine externe Datenbank oder API zugegriffen werden muss. Dies entlastet die Datenbank und beschleunigt dynamische Webanwendungen. Es bietet eine ausgereifte, skalierbare Open-Source-Lösung für die Bereitstellung von Reaktionszeiten von weniger als einer Millisekunde, was es als Cache- oder Sitzungsspeicher nützlich macht. Memcached ist eine beliebte Wahl für Echtzeitanwendungen in Web, mobilen Apps, Spielen, Ad-Tech und E-Commerce.
Im Gegensatz zu Datenbanken, die Daten auf Festplatten oder SSDs speichern, behält Memcached seine Daten im Arbeitsspeicher. Da der Zugriff auf Festplatten entfällt, vermeiden In-Memory-Schlüsselwertspeicher wie Memcached Verzögerungen bei der Suche und können in Mikrosekunden auf Daten zugreifen. Memcached ist ebenfalls verteilt, was bedeutet, dass es einfach durch Hinzufügen neuer Knoten skaliert werden kann. Und da Memcached Multithreading ist, können Sie die Rechenkapazität problemlos skalieren. Aufgrund seiner Geschwindigkeit und Skalierbarkeit sowie seines einfachen Designs, der effizienten Speicherverwaltung und der API-Unterstützung für die gängigsten Sprachen ist Memcached eine beliebte Wahl für hochleistungsfähige, groß angelegte Caching-Anwendungsfälle.
Verwandte Inhalte:
- So installieren und konfigurieren Sie Memcached auf OpenSUSE Leap 15.3
Inhaltsverzeichnis
- Sicherstellen, dass der Server auf dem neuesten Stand ist
- Memcache installieren
- Starten und aktivieren Sie den Memcache-Dienst
- Memcache auf Firewall aktivieren
- Memcache konfigurieren
1. Sicherstellen, dass der Server auf dem neuesten Stand ist
Bevor Sie fortfahren, sollten Sie immer sicherstellen, dass die Serverpakete aktualisiert werden. Verwenden Sie diesen Befehl, um das zu erreichen:
sudo dnf -y update
Lassen Sie uns auch allgemeine Pakete installieren, die wir während unserer Installation und Konfiguration benötigen.
sudo dnf install -y vim
2. Memcached installieren
Memcache-Pakete sind in den standardmäßigen Rocky Linux-Repositories verfügbar. Installieren Sie sie mit diesem Befehl:
sudo dnf install -y memcached
Bestätigen Sie die Installation von 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. Memcache-Dienst starten und aktivieren
Sobald der Dienst installiert ist, wird er standardmäßig nicht gestartet. Verwenden Sie diesen Befehl, um den Dienst zu starten
sudo systemctl start memcached
Bestätigen Sie mit diesem Befehl, dass der Dienst gestartet wurde:
$ 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.
Die obige Ausgabe ist eine Bestätigung, dass Memcached läuft.
So aktivieren Sie den Dienst beim Booten
sudo systemctl enable memcached
4. Memcached auf Firewall aktivieren
Öffnen Sie Port 11211 auf der Firewall, um Datenverkehr vom Client-Host zuzulassen.
$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent $ sudo firewall-cmd --reload
Um diesen Port zu bestätigen 11211 auf der Firewall geöffnet ist, führen Sie den Befehl aus.
$ sudo firewall-cmd --list-ports | grep 11211
5. Memcache konfigurieren
Die Memcached-Konfiguration befindet sich in diesem Pfad /etc/sysconfig/memcached
. Verwenden Sie diesen Befehl, um die Datei zum Bearbeiten zu öffnen.
sudo vim /etc/sysconfig/memcached
Dies ist die standardmäßige Memcache-Konfiguration.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"
Standardmäßig überwacht Memcached den Port 11211
und ist so konfiguriert, dass er nur auf den localhost
hört System wie in der letzten Zeile gezeigt. Um Memcached so zu konfigurieren, dass Anwendungen von den Remote-Systemen eine Verbindung zum Server herstellen können, müssen Sie den localhost ändern Adresse 127.0.0.1 an die Adresse des entfernten Hosts oder um auf allen Schnittstellen zu lauschen.
Um den Remote-Host zu verwenden, ersetzen Sie localhost Adresse mit der IP des Remote-Clients 10.70.5.214 wie abgebildet.
OPTIONS="-l 10.70.5.214,::1"
Zum Abhören auf allen Netzwerkschnittstellen 0.0.0.0
statt 127.0.0.1
. Ändern Sie die OPTIONS
Zeile nach unten.
OPTIONS="-l 0.0.0.0,::1"
Starten Sie nach Abschluss der Konfiguration den Memcache-Server neu, um die Änderungen zu übernehmen:
sudo systemctl restart memcached
Bestätigen Sie die Änderungen mit diesem Befehl
$ 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))
Abschluss
Das ist es! In diesem Handbuch haben wir gelernt, wie man Memcached-Server auf einem Rocky Linux 8-Server installiert und konfiguriert. Sie können Ihre Anwendungen jetzt so konfigurieren, dass sie sich mit der Memcached-Instanz verbinden und diese verwenden.