Maison > Article > développement back-end > Comment implémenter Session avec Redis dans un système distribué PHP
Cet article présente principalement la méthode d'implémentation de Session avec Redis dans la distribution PHP. L'article présente l'utilisation des deux méthodes en détail et donne l'exemple de code pour les tests. J'espère que cela pourra vous aider. tout le monde.
Cet article présente la méthode d'implémentation de Session avec Redis dans la distribution PHP. Sans plus tarder, examinons d'abord les deux méthodes
Méthode 1 :
.
Trouvez le fichier de configuration php.ini, modifiez-le avec le contenu suivant, enregistrez et redémarrez le service
session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379"
Méthode 2 :
Ajouter le contenu suivant directement au code :
ini_set("session.save_handler", "redis"); ini_set("session.save_path", "tcp://127.0.0.1:6379");
Remarque : Si le mot de passe de connexion requirepass est défini dans le fichier de configuration redis.conf, save_path doit être écrit comme ceci tcp://127.0.0.1:6379?auth=authpwd
, sinon une erreur sera signalé lors de la sauvegarde de la session.
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']);
Recommandations associées :
Utiliser Redis pour réaliser le partage de session dans un environnement distribué
nginx+tomcat+redis pour réaliser le partage de session
Résumé de l'expérience d'optimisation Redis
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!