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

*文
Freigeben: 2023-03-18 12:02:01
Original
1486 Leute haben es durchsucht

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

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

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

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!

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