Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet Redis, um die gemeinsame Nutzung von Sitzungsinstanzen zu realisieren

PHP verwendet Redis, um die gemeinsame Nutzung von Sitzungsinstanzen zu realisieren

*文
*文Original
2017-12-25 14:27:461494Durchsuche

Redis wird aufgrund seiner effizienten Leistung häufig verwendet. Herkömmliche Sitzungen speichern Daten in Dateien. Aufgrund der geringen E/A-Leistung von Festplatten kommt es bei der Sitzungsleistung zu einem Engpass. In diesem Artikel wird hauptsächlich erläutert, wie Sitzungen in Redis gespeichert werden, um die Programmeffizienz zu verbessern.

Methode 1:

Suchen Sie die Konfigurationsdatei php.ini, ändern Sie sie in den folgenden Inhalt, speichern Sie den Dienst und starten Sie ihn neu

session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"

Methode 2:

Fügen Sie dem Code direkt den folgenden Inhalt hinzu:

ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");

Hinweis: Wenn das Verbindungskennwort requirepass in der Konfigurationsdatei redis.conf festgelegt ist, muss save_path wie folgt geschrieben werden: tcp://127.0 .0.1:6379?auth=authpwd, andernfalls wird beim Speichern der Sitzung ein Fehler gemeldet.


Test:

<?php
//ini_set("session.save_handler", "redis");
//ini_set("session.save_path", "tcp://127.0.0.1:6379");
session_start();
//存入session
$_SESSION[&#39;class&#39;] = array(&#39;name&#39; => &#39;toefl&#39;, &#39;num&#39; => 8);
//连接redis
$redis = new redis();
$redis->connect(&#39;127.0.0.1&#39;, 6379);
//检查session_id
echo &#39;session_id:&#39; . session_id() . &#39;<br/>&#39;;
//redis存入的session(redis用session_id作为key,以string的形式存储)
echo &#39;redis_session:&#39; . $redis->get(&#39;PHPREDIS_SESSION:&#39; . session_id()) . &#39;<br/>&#39;;
//php获取session值
echo &#39;php_session:&#39; . json_encode($_SESSION[&#39;class&#39;]);

Verwandte Empfehlungen:

PHP-SESSION-Mechanismus Analyse

Einführung in den Cookie-/Sitzungsmechanismus

Grafik-Tutorial zum Redis-Clusteraufbau

Das obige ist der detaillierte Inhalt vonPHP verwendet Redis, um die gemeinsame Nutzung von Sitzungsinstanzen zu realisieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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