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