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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-07-29 09:13:33859Durchsuche

Bitte unterstützen Sie für mehr: http://www.webyang.net/Html/web/article_174.html

Eins: Redis-Installation

Redis herunterladen, extrahieren und kompilieren mit:
<ol>
<li value="1">
<span>$ wget http</span><span>:</span><span>//download.redis.io/releases/redis-3.0.4.tar.gz</span>
</li>
<li>
<span>$ tar xzf redis</span><span>-</span><span>3.0</span><span>.</span><span>4.tar</span><span>.</span><span>gz</span>
</li>
<li>
<span>$ cd redis</span><span>-</span><span>3.0</span><span>.</span><span>4</span>
</li>
<li><span>$ make</span></li>
</ol>
Die jetzt kompilierten Binärdateien sind im src-Verzeichnis verfügbar mit:
<ol><li value="1">
<span>$ src</span><span>/</span><span>redis</span><span>-</span><span>server</span>
</li></ol>
Sie können mit Redis über den integrierten Client interagieren:
<ol><li value="1">
<span>$ src</span><span>/</span><span>redis</span><span>-</span><span>cli</span>
</li></ol>
redis> bar
OK
redis> get foo
"bar"
Mehr: http://www.redis.io/download
2. PHP-Erweiterung:
Weitere Versionen: http: //pecl.php.net/package/redis
<ol>
<li value="1">
<span>wget http</span><span>:</span><span>//pecl.php.net/get/redis-2.2.5.tgz</span>
</li>
<li><span>#解压</span></li>
<li>
<span>tar zxvf redis</span><span>-</span><span>2.2</span><span>.</span><span>5.tgz</span>
</li>
<li><span>#进入安装目录</span></li>
<li>
<span>cd redis</span><span>-</span><span>2.2</span><span>.</span><span>5</span>
</li>
<li>
<span>/</span><span>usr</span><span>/</span><span>local</span><span>/</span><span>php</span><span>/</span><span>bin</span><span>/</span><span>phpize</span>
</li>
<li><span>#配置</span></li>
<li>
<span>./</span><span>configure </span><span>--</span><span>with</span><span>-</span><span>php</span><span>-</span><span>config</span><span>=</span><span>/usr/</span><span>local</span><span>/</span><span>php</span><span>/</span><span>bin</span><span>/</span><span>php</span><span>-</span><span>config</span>
</li>
<li><span>#编译安装</span></li>
<li>
<span>make  </span><span>&&</span><span> make install</span>
</li>
</ol>
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
<ol>
<li value="1">
<span>vim </span><span>/</span><span>usr</span><span>/</span><span>local</span><span>/</span><span>php</span><span>/</span><span>etc</span><span>/</span><span>php</span><span>.</span><span>ini  </span>
</li>
<li>
<span>extension</span><span>=</span><span>"redis.so"</span>
</li>
</ol>
Zu diesem Zeitpunkt kann phpinfo() die Redis-Erweiterung sehen.
Redis kleines Beispiel:
<ol>
<li value="1">
<span>$redis </span><span>=</span><span>new</span><span> redis</span><span>();</span>
</li>
<li>
<span>$test</span><span>=</span><span>$redis</span><span>-></span><span>connect</span><span>(</span><span>'127.0.0.1'</span><span>,</span><span>6379</span><span>);</span>
</li>
<li>
<span>var_dump</span><span>(</span><span>$test</span><span>);</span>
</li>
<li><span> </span></li>
<li>
<span>$result </span><span>=</span><span> $redis</span><span>-></span><span>set</span><span>(</span><span>'test'</span><span>,</span><span>"webyang.net"</span><span>);</span>
</li>
<li>
<span>var_dump</span><span>(</span><span>$result</span><span>);</span><span>//结果:bool(true)</span>
</li>
<li><span> </span></li>
<li>
<span>$result </span><span>=</span><span> $redis</span><span>-></span><span>get</span><span>(</span><span>'test'</span><span>);</span>
</li>
<li>
<span>var_dump</span><span>(</span><span>$result</span><span>);</span><span>//结果:string(11) "webyang.net"</span>
</li>
</ol>

Der Grund, warum wir dies tun, ist, dass das Unternehmen Alibabas RDS verwendet. Wenn die Parallelität hoch ist, friert die CPU ein. Der RDS verfügt über 12 g Speicher, der maximale IOPS beträgt 6000 und die maximale Anzahl von Links beträgt 2000. Tatsächlich sind wir weit davon entfernt, diese Zahl zu erreichen, also erwägen wir aus Spaß, eine RedisWarteschlange zu erstellen. und stellen Sie einige Dinge, die für die Echtzeitausführung nicht erforderlich sind, in die Warteschlange bei der Ausführung. Ursprünglich wollte ich die Warteschlange so einrichten, dass sie direkt nach ein paar Minuten Datenspeicherung ausgeführt wird. Ich konnte mir keine gute Möglichkeit vorstellen, nur alle paar Minuten ein Skript zu schreiben Tatsächlich ist diese Art relativ gesehen nicht sehr klug und es gibt eine gewisse Ressourcenverschwendung. Haben Sie gute Ideen? Bitte Brainstorming~

Das Obige stellt die Linux-Installation des Redis-Dienstes und der PHP-Redis-Erweiterung vor, einschließlich des Warteschlangeninhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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