Heim >Backend-Entwicklung >PHP-Tutorial >PHP Redis-Speichersitzung

PHP Redis-Speichersitzung

WBOY
WBOYOriginal
2016-07-29 09:12:361226Durchsuche

Bitte unterstützen Sie uns für weitere Informationen: http://www.webyang.net/Html/web/article_180.html

Redis ist eine leistungsstarke Schlüsselwertdatenbank. Das Aufkommen von Redis kann in manchen Situationen eine sehr gute Ergänzung zu relationalen Datenbanken sein. Andererseits entscheiden sich viele Leute für Redis als Sitzungsspeicher. Es kompensiert die Geschwindigkeit und Effizienz der Dateispeicherung, um eine höhere Verfügbarkeit zu erreichen.

Ändern Sie die Einstellungen von php.ini

<ol>
<li value="1">
<span>session</span><span>.</span><span>save_handler </span><span>=</span><span> redis</span>
</li>
<li>
<span>session</span><span>.</span><span>save_path </span><span>=</span><span>"tcp://127.0.0.1:6379"</span>
</li>
</ol>
Starten Sie php-fpm nach der Änderung neu. phpinfo() kann sehen, dass die Sitzung in Redis gespeichert ist.
Wenn Sie php.ini nicht ändern möchten, können Sie den Code hinzufügen:
<ol>
<li value="1">
<span>ini_set</span><span>(</span><span>"session.save_handler"</span><span>,</span><span>"redis"</span><span>);</span>
</li>
<li>
<span>ini_set</span><span>(</span><span>"session.save_path"</span><span>,</span><span>"tcp://127.0.0.1:6379"</span><span>);</span>
</li>
</ol>
Wenn redis.conf ein Verbindungspasswort festlegt (erforderlichpass), den save_path von Die Sitzung muss wie folgt geändert werden: tcp: //127.0.0.1:6379?auth=requirepass value.
Wenn Sie Redis-Datenbank wählen, session.save_path = "tcp://xx.xx.xx.xx:6789?database=11" und so weiter.
Überprüfen Sie den Wert der Redis-Speichersitzung:
<ol>
<li value="1">
<span><?</span><span>php</span></li><li><span>session_start</span><span>();</span></li><li><span>$_SESSION</span><span>[</span><span>'sessionid'</span><span>]</span><span>=</span><span>'www.webyang.net'</span><span>;</span></li><li><span> </span></li><li><span>$redis </span><span>=</span><span>new</span><span> redis</span><span>();</span></li><li><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>//redis用 PHPREDIS_SESSION: 加 session_id 作为key,并且是以string的形式存储</span></li>
<li>
<span>echo $redis</span><span>-></span><span>get</span><span>(</span><span>'PHPREDIS_SESSION:'</span><span>.</span><span> session_id</span><span>());</span><span>//输出www.webyang.net</span>
</li>
<li><span>?></span></li>
</ol>

Ich habe im Internet gesehen, dass einige Leute das Problem der Parallelitätskonsistenz des Redis-Speichersitzungswerts in Frage gestellt haben (die Dateispeichersitzung wird durch Dateisperren verwaltet). ), aber es gibt kein solches Problem.
Linux-Installations-Redis-Dienst und PHP-Redis-Erweiterung: www.webyang.net/Html/web/article_174.html


Das Obige stellt die PHP Redis-Speichersitzung vor, einschließlich der erforderlichen Inhalte. 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