Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 14330|Antwort: 0

[Gecachet] Installation und Testen des Memcache-Servers unter Linux

[Link kopieren]
Veröffentlicht am 05.10.2014 23:16:39 | | |
Die Serverseite installiert Memcache hauptsächlich auf der Serverseite
Memcache verwendet die libevent-Bibliothek für die Socket-Verarbeitung, daher musst du auch libevent installieren.
Download-Adresse: http://www.monkey.org/~provos/libevent
Memcache-Downloadadresse: http://danga.com/memcached/download.bml

Die detaillierte Methode ist wie folgt:

1. Installieren Sie zuerst libevent:
# tar zxvf libevent-1.4.6-stable.tar.gz
# ./konfigurieren --Präfix=/usr
# mach
# Installieren

2. Testen Sie, ob libevent erfolgreich installiert wurde:
# ls -al /usr/lib | grep libevent

[root@localhost leise]# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 Dez 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 root root 280179 30. Dez 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 root root 366946 30. Dez 11:00 libevent.a
lrwxrwxrwx 1 root root 26. Dez 30 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 Wurzelwurzel 107523 30. Dez 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 Wurzelwurzel 146944 30. Dez 11:00 libevent_core.a
-rwxr-xr-x 1 root root 860 Dez 30 11:00 libevent_core.la
lrwxrwxrwx 1 root root 26. Dez 30 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 Wurzelwurzel 27. Dez 30 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 Wurzelwurzel 219483 30. Dez 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 Wurzel Wurzel 281326 30. Dez 11:00 libevent_extra.a
-rwxr-xr-x 1 root root 867 Dez 30 11:00 libevent_extra.la
lrwxrwxrwx 1 root root 27. Dez 30 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 Wurzelwurzel 825 Dez 30 11:00 libevent.la
lrwxrwxrwx 1 root root 21 Dez 30 11:00 libevent.so -> libevent-1.4.so.2.1.1


3. Installieren Sie memcached und geben Sie in der Installation den Installationsstandort von libevent an:
# Tar zxvf memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# mach
# Installieren
Nach Abschluss der Installation wird Memcached in /usr/local/bin/memcached gelegt


4. Testen Sie, ob das Memcached erfolgreich installiert wurde:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 121261 30. Dez 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 130191 30. Dez 11:02 /usr/local/bin/memcached-debug


5. Installation der PHP-Erweiterung für Memcache
Wählen Sie http://pecl.php.net/package/memcache die Version von Memcache aus, die Sie herunterladen möchten.

# tar vxzf memcache-2.2.4
# cd memcache-2.2.4
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# mach
# Installieren


6. Nach der obigen Installation gibt es einen Prompt wie diesen:
Installation gemeinsamer Erweiterungen: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"


7. Ändere die extension_dir = "./" im php.ini zu
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. Füge eine Zeile hinzu, um die Memcache-Erweiterung zu laden:
extension=memcache.so


9. Memcache auf Serverseite starten und stoppen:
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12000 -c 1000 -P /tmp/memcached.pid
memcached -m 256 -u www -p 11211 -d
Die relevante Erklärung lautet wie folgt:
-d Option ist, einen Dämon zu starten,
-m ist die Speichermenge, die Memcache für die Nutzung in MB zugewiesen ist, hier 200 MB
-u ist der Nutzer, der Memcache betreibt, ich bin hier Root.
-l ist die IP-Adresse des Servers, der abhört; wenn es mehrere Adressen gibt, gebe ich hier die IP-Adresse des Servers an: 192.168.1.91
-p ist der Port, an dem Memcache zum Abhören eingestellt ist, ich setze hier 12000, vorzugsweise einen Port über 1024
Die -c-Option ist die maximale Anzahl gleichzeitig laufender Verbindungen, standardmäßig ist 1024, ich stelle sie hier auf 256
-P ist die PID-Datei, die darauf eingestellt ist, Memcache zu speichern, und ich speichere sie hier in /tmp/memcached.pid

Stoppen Sie den Memcache-Prozess:
# Töte 'Cat /tmp/memcached.pid'

Mehrere Dämonen können ebenfalls gestartet werden, aber die Ports können nicht wiederholt werden

10. Apache neu starten
Dienst httpD-Neustart

11. Memcache-Umgebungstest:
Führe die folgende PHP-Datei aus, wenn es eine Ausgabe gibt: Dies ist ein Test!, bedeutet das, dass die Umgebung erfolgreich gebaut wurde.
<?php
$mem = neuer Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('Schlüssel', 'Das ist ein Test!', 0, 60);
$val = $mem->get('key');
Echo $val;
?>




PHP-Testcode:
<?php
ini_set("memcache.hash_function","crc32");
$memcache = neuer Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
for($i=0; $i<120000; $i++){
        $memcache->set($i,
"Hallo Memcache, ich möchte Memcache benutzen, alles gut", 0, 1000);
}
?>



Perls Testcode:
#!/usr/bin/perl

Cache::Memcached::Fast;
my $memd = neuer Cache::Memcached::Fast({
      Server => [ { Adresse => '192.168.1.91:12000', Gewicht => 2,5 } ],
  });
$memd->flush_all;
for($i=0; $i<120000; $i++){
   $memd->set($i, "hallo memcache, ich will memcache benutzen, alles gut");
}
$memd = undef;


Das Perl hier verwendet das Cache::Memcached::Fast-Modul, nicht Cache::Memcached, weil das Cache::Memcached::Fast-Modul in C geschrieben ist, sodass das von vielen getestete Perl-Modul nicht so effizient ist wie PHP, und das ist der Grund.






Vorhergehend:Python 2.7 Einstiegsleitfaden
Nächster:Das Forum befindet sich nun in der geschlossenen Beta, jeder ist eingeladen, seine Meinung zu äußern
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com