Heim >Backend-Entwicklung >PHP-Tutorial >PHP Redis-Speichersitzung
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.
<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.
<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.