Heim >Backend-Entwicklung >PHP-Tutorial >Linux-Installations-Redis-Dienst und PHP-Redis-Erweiterung
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~