Cet article présente principalement comment Laravel utilise Redis pour partager des sessions. Cet article vous présente en détail et a une valeur de référence. J'espère qu'il pourra aider tout le monde.
1. Lorsque le nombre de visites sur le système augmente, l'utilisation de Redis pour enregistrer la session peut améliorer les performances du système, et facilite également le partage de la session lorsque plusieurs machines sont sous charge
1. Ouvrez config/database.php. Ajoutez une connexion de session dans Redis
'session' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => 10, ],
2. Ouvrez config/session.php et remplissez la connexion Redis ci-dessus
'connection' => 'session',
3. Modifiez env et utilisez redis pour accéder à Sessoin
SESSION_DRIVER=redis
Accédez maintenant au système. La session a été enregistrée à l'aide de Redis. Amélioration des performances d'environ 15 % (projet en cours)
2. Configuration de l'accès Redis Afin d'utiliser d'autres serveurs pour accéder à Redis, vous devez configurer l'accès à distance Redis
. 1. Ouvrez /etc/redis.conf et modifiez les informations de liaison. Par exemple, l'adresse IP LAN actuelle du serveur est 10.0.0.2
bind 127.0.0.1 10.0.0.2
Modifier le mode protégé
protected-mode no
service redis-server reload
iptables -I INPUT -s 10.0.0.2 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
REDIS_HOST=10.0.0.2
Méthode d'implémentation de thinkPHP consistant à utiliser Memcache pour partager des données de session sous plusieurs noms de domaine
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!