|
|
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 EinstiegsleitfadenNächster:Das Forum befindet sich nun in der geschlossenen Beta, jeder ist eingeladen, seine Meinung zu äußern
|