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['class'] = array('name' => 'toefl', 'num' => 8); //连接redis $redis = new redis(); $redis->connect('127.0.0.1', 6379); //检查session_id echo 'session_id:' . session_id() . '<br/>'; //redis存入的session(redis用session_id作为key,以string的形式存储) echo 'redis_session:' . $redis->get('PHPREDIS_SESSION:' . session_id()) . '<br/>'; //php获取session值 echo 'php_session:' . json_encode($_SESSION['class']);
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!