Heim >Backend-Entwicklung >PHP-Tutorial >Linux-Installations-Redis-Dienst und PHP-Redis-Erweiterung

Linux-Installations-Redis-Dienst und PHP-Redis-Erweiterung

巴扎黑
巴扎黑Original
2016-11-10 09:46:401300Durchsuche

1: Redis-Installation
Redis herunterladen, extrahieren und kompilieren mit:

$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz

$ tar xzf redis-3.0.4.tar.gz

$ cd redis-3.0.4

$ make

Die jetzt kompilierten Binärdateien sind verfügbar im src-Verzeichnis. Führen Sie Redis aus mit:

$ src/redis-server

Sie können mit Redis über den integrierten Client interagieren:

$ src/redis- cli

redis> set foo bar
OK
redis> get foo
"bar"

Mehr: http://www.redis.io/download

2. PHP-Erweiterung:
Weitere Versionen: http://pecl.php.net/package/redis

wget http://pecl.php.net/get/redis- 2.2 .5.tgz

#Entpacken

tar zxvf redis-2.2.5.tgz

#Geben Sie das Installationsverzeichnis ein

cd redis-2.2.5

/usr/local/php/bin/phpize

#Configure

./configure --with-php-config=/usr/local/php/bin/ php-config

#Kompilieren und installieren

make && make install

Nach Abschluss der Installation erscheint der folgende Installationspfad
/usr/local/php/ lib/php /extensions/no-debug-non-zts-20090626/

PHP-Unterstützung konfigurieren
#Bearbeiten Sie die Konfigurationsdatei und fügen Sie in der letzten Zeile den folgenden Inhalt hinzu

vim / usr/local/php/ etc/php.ini

extension="redis.so"

Zu diesem Zeitpunkt kann phpinfo() die Redis-Erweiterung sehen.

Redis kleines Beispiel:

$redis =new redis();

$test=$redis->connect('127.0.0.1',6379);

var_dump($test);

$result = $redis->set('test',"webyang.net");

var_dump( $result);//Ergebnis: bool(true)

$result = $redis->get('test');

var_dump($result); //Ergebnis: string(11) „webyang.net“

Der Grund, warum wir dies tun, ist, dass das Unternehmen Alibabas RDS verwendet. Wenn die Parallelität hoch ist, friert die CPU ein % direkt. RDS beträgt 12 g Speicher, maximale IOPS 6000, maximale Anzahl von Links 2000. Tatsächlich sind wir weit davon entfernt, diese Zahl zu erreichen, also haben wir zum Spaß darüber nachgedacht, eine Redis-Warteschlange einzurichten und einige Dinge einzufügen, die nicht erforderlich sind in Echtzeit ausgeführt werden und in die Warteschlange zur Ausführung gestellt werden. Ursprünglich wollte ich die Ausführungswarteschlange direkt nach dem Speichern der Daten einrichten. Ich konnte mir keine gute Möglichkeit vorstellen, ein Skript nur alle paar Minuten zu schreiben , das ist nicht sehr klug. Haben Sie gute Ideen? Auf der Suche nach Brainstorming~


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Verkettung von PHP-StringsNächster Artikel:Verkettung von PHP-Strings