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

PHP Redis-Speichersitzung

WBOY
Freigeben: 2016-07-29 09:12:36
Original
1227 Leute haben es durchsucht

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>
Nach dem Login kopieren
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>
Nach dem Login kopieren
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>
Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage