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
Einführung Der Meta-Tag ist ein Hilfstag im HEAD-...
Beim Eingeben von Chinesisch in MySQL tritt der f...
RGB-Farbtabelle Farbe Englischer Name RGB 16 Farb...
Wir sehen oft einen coolen Effekt, wenn die Maus ...
Dieser Artikel gibt Ihnen den spezifischen Code v...
1. Systeminstallationspaket yum -y install make g...
Dig-Einführung: Dig ist ein Tool, das DNS einschl...
Während der Django-Webentwicklung wird beim Schre...
Wir alle kennen die Drag-and-Drop-Funktion von HT...
Code kopieren Der Code lautet wie folgt: <!DOC...
In diesem Artikelbeispiel wird der spezifische Ja...
Der MySQL-Abfragecache ist standardmäßig aktivier...
1. Komplettlösung 1. Problemanalyse und -lokalisi...
Wenn wir jedoch das Element <img> mit der S...
1. Zuerst müssen Sie den Zielselektor von CSS3 ve...