Vorwort Viele Webanwendungen speichern Daten in einem relationalen Datenbankmanagementsystem (RDBMS), aus dem der Anwendungsserver die Daten liest und im Browser anzeigt. Wenn jedoch die Datenmenge zunimmt und die Zugriffe konzentrierter werden, kommt es zu erheblichen Auswirkungen, beispielsweise einer stärkeren Belastung des RDBMS, einer Verschlechterung der Datenbankantwort und Verzögerungen bei der Website-Anzeige. Memcached/Redis ist ein leistungsstarker Cache-Server mit verteiltem Speicher, der die Ergebnisse von Datenbankabfragen zwischenspeichert und die Anzahl der Datenbankzugriffe reduziert, um die Geschwindigkeit und Skalierbarkeit von Anwendungen wie dem dynamischen Web zu erhöhen. RDBMS steht für Relational Database Management System 1. Einleitung 1. NoSQL-Produkte: Redis, MongoDB, Memcached. Begriffserklärung NOSQL: Nicht-relationale Datenbank (1) Speichern von Daten in Form von Schlüssel-Wert-Paaren --- ( Schlüssel-Wert ) (2) Cache-Datenbank - Die Rolle des Cache-Servers: Beschleunigen Sie den Zugriff und entlasten Sie die Datenbank 2. Vorteile/Nachteile von NoSQL Vorteil: Cache-Server-Funktion: Beschleunigen Sie den Zugriff und entlasten Sie die Datenbank 3. Der Unterschied zwischen relationalen und nicht relationalen Datenbanken:---------Häufig gestellte Interviewfragen
2. zwischengespeichert 1. Funktionen 1. Integrierte Speichermethode ----------- Um die Leistung zu verbessern, werden die in Memcached gespeicherten Daten im integrierten Speicherspeicherplatz von Memcache gespeichert. Da die Daten nur im Speicher vorhanden sind, führt ein Neustart des Betriebssystems zum Verlust aller Daten. Das Speicherelement besteht aus vier Teilen: „Schlüssel, Ablaufzeit, optionales Flag und Daten“; 2. Service-Rahmenwerk Prinzip 3. Konfigurieren und installieren Sie Memcached Wie viele Daten Memcache speichern kann, hängt davon ab, wie viel Speicher der Server selbst hat. 1. Installation - Bereiten Sie einen Server vor [root@memcached ~]# yum installiere memcached -y [root@memcached ~]# systemctl start memcached #Start 2. Ändern Sie die Konfigurationsdatei [root@memcached ~]# vim /etc/sysconfig/memcached PORT="11211" --- Abhörport, Standard ist 11211. Kann geändert werden USER="memcached" ----- Benutzer MAXCONN="1024" ----- Standard-Parallelität, kann geändert werden CACHESIZE="64" ------ Vorgegebener Speicher. Der Standardwert ist M OPTIONS="" ----Abhörende Netzwerkadresse Senden Sie dann die IP-Adresse an den Entwickler, der über die API-Schnittstelle eine Verbindung zu Memcached herstellt. [root@memcached ~]# yum install -y telnet #Installiere telent [root@memcached ~]# telnet 192.168.246.188 11211 Versuche 192.168.246.188 … Verbunden mit 192.168.246.188. Das Escape-Zeichen ist „^]“. set name 0 60 9 #Setzen Sie den Schlüssel mit dem Namen name key mark bit (id number) expiration time size helloword #Der Wert von name STORED #Das Erscheinen von stopped bedeutet, dass die Speicherung erfolgreich war. get name #Abfrageschlüsselwert VALUE name 0 9 Hallowort ENDE beenden ---Beenden Parametererklärung: Gründe für die Nichtverwendung: Der gespeicherte Datentyp ist einzigartig und die Daten können nur im Speicher gespeichert werden. Datenpersistenz kann nicht erreicht werden. Wenn der Server neu gestartet wird, verschwinden die Daten. ================================================================= [root@memcached ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm [root@memcached ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm [root@memcached ~]# yum -y installiere php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-devel zlib-devel php70w-fpm libmemcached php70w-pecl-memcached [root@memcached ~]# yum install -y make gcc zlib-devel libmemcached-devel git Laden Sie die PHP Memcache-Erweiterung herunter Installieren Sie nginx kurz und konfigurieren Sie die Yum-Quelle von nginx. Testen Sie den Zugriff auf die PHP-Seite. [root@memcached ~]# vim /etc/nginx/conf.d/nginx.conf Server { hören Sie 80; Servername localhost; Standort ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $Dokumentstammsatz$fastcgi_script_name; fastcgi_params einschließen; } } PHP-Seite bearbeiten [root@memcached html]# vim /usr/share/nginx/html/index.php <?php phpinfo(); ?> Starten Sie nginx neu Starten Sie php-fpm Browserzugriff Dies ist das Ende dieses Artikels zum Erstellen eines Cache-Servers mit Memcached. Weitere relevante Inhalte zum Memcached-Cache-Server finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung mehrerer Methoden zur Deduplizierung im Javascript-Array
>>: Lernen wir JavaScript objektorientiert kennen
So zeigen Sie Versionsinformationen unter Linux a...
Neueste Lösung: -v /usr/share/zoneinfo/Asia/Shang...
Inhaltsverzeichnis Lazy Loading CSS-Stile: HTML-T...
Methode join(): verbindet alle Elemente eines Arr...
Teil des Codes: Code kopieren Der Code lautet wie...
Docker-Version: [root@localhost gae_proxy]# Docke...
1. Einleitung Nach dem Start von MySQL wird Buffe...
1. Einleitung In letzter Zeit erlebe ich es oft, ...
Das Hinzufügen von Indizes kann die Abfrageeffizi...
01. Unendlichkeit Schriftart herunterladen 02. Ban...
Der Weg vor uns ist lang und beschwerlich, aber i...
Beim Erstellen einer B/S-Systemschnittstelle stößt...
Dieser Artikel beschreibt, wie man OpenCV mit C++...
Dieser Artikel zeigt ein kleines Beispiel für das...
Finden Sie das Problem Ich habe vor Kurzem Django...