Maison Tutoriel système Linux Redis cache partage de variables de session PHP 7.2

Redis cache partage de variables de session PHP 7.2

Jul 29, 2024 pm 03:45 PM
linux linux教程 红帽 linux系统 linux命令 certification Linux chapeau rouge Linux vidéo Linux

Redis 缓存 PHP 7.2 session 变量共享

Généralement, il existe deux formes de contenu d'équilibrage de charge, l'une est statique et l'autre est dynamique. Le contenu dynamique d'un site Web peut devoir être interactif, ce qui implique la question du partage de session. Par défaut, PHP stocke les sessions dans LocalDisk Si le chargement s'effectue entre plusieurs hôtes PHP, comment partager la session ? Aujourd'hui, nous allons résoudre ce problème.

Il existe de nombreuses façons de partager des fichiers au cours d'une session :

Partage de fichiers distribués ; NFS, stockage de fichiers NAS, etc.

Le module ip_hash d'équilibrage de charge Nginx corrige les visiteurs sur un certain serveur backend.

Stockez la session dans la base de données telle que MySQL, Memcached, Redis, Mongodb, etc.

Personnellement, je préfère stocker la session dans la base de données Redis. Utiliser cette méthode pour synchroniser le partage de session n'augmentera pas la charge sur la base de données, mais est plus sécurisée que les cookies. Mettre la session en mémoire est plus rapide que de la télécharger à partir d'un. fichier disque. La lecture sera beaucoup plus rapide. "Certaines personnes pensent : si j'installe tous les logiciels de mise en cache, cela ne serait-il pas plus rapide ? Cela ne serait alors pas une accélération de la mise en cache, mais cela deviendrait une bibliothèque de mise en cache."

Le script du langage php ne prend pas en charge le fonctionnement de Redis par défaut, vous devez donc installer un module d'extension phpRedis tiers pour prendre en charge le fonctionnement de Redis. Quant à la façon d'installer et d'utiliser phpRedis, vous pouvez vous référer à l'article que j'ai écrit. plus tôt "Installation, configuration et utilisation du module d'extension phpRedis". De plus, un serveur Redis est requis ici. Veuillez vous référer à « Compilation du code source et configuration de l'installation de Linux Centos7 Redis 3.2.9 ».

1. Modifiez le fichier de configuration PHP php.ini pour stocker la session dans Redis.

# vim /usr/local/php/etc/php.ini

session.save_handler = files
;session.save_path = "N;/path"
修改为:

session.save_handler = Redis
session.save_path = “tcp://10.10.204.66:6379”

;如果Redis有密码连接方式
session.save_path = “tcp://10.10.204.66:6379?auth=password”
 
Copier après la connexion

2. Redémarrez le service php-fpm pour prendre effet

# systemctl restart php-fpm
Copier après la connexion

Tous les processus ci-dessus sont testés manuellement et 99 % peuvent être utilisés pour la production.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Musée de deux points: Guide de localisation de Bungle Wasteland
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Entrée de la version Web Deepseek Entrée du site officiel Deepseek Entrée de la version Web Deepseek Entrée du site officiel Deepseek Feb 19, 2025 pm 04:54 PM

Entrée de la version Web Deepseek Entrée du site officiel Deepseek

Android TV Box obtient une mise à niveau non officielle d'Ubuntu 24.04 Android TV Box obtient une mise à niveau non officielle d'Ubuntu 24.04 Sep 05, 2024 am 06:33 AM

Android TV Box obtient une mise à niveau non officielle d'Ubuntu 24.04

Comment installer Deepseek Comment installer Deepseek Feb 19, 2025 pm 05:48 PM

Comment installer Deepseek

Adresse de téléchargement de l'application de portefeuille BitPie Bitpie Adresse de téléchargement de l'application de portefeuille BitPie Bitpie Sep 10, 2024 pm 12:10 PM

Adresse de téléchargement de l'application de portefeuille BitPie Bitpie

Installation officielle du site officiel de Bitget (Guide du débutant 2025) Installation officielle du site officiel de Bitget (Guide du débutant 2025) Feb 21, 2025 pm 08:42 PM

Installation officielle du site officiel de Bitget (Guide du débutant 2025)

Zabbix 3.4 Installation de la compilation du code source Zabbix 3.4 Installation de la compilation du code source Sep 04, 2024 am 07:32 AM

Zabbix 3.4 Installation de la compilation du code source

Explication détaillée : commande de paramètre de jugement variable du script Shell Explication détaillée : commande de paramètre de jugement variable du script Shell Sep 02, 2024 pm 03:25 PM

Explication détaillée : commande de paramètre de jugement variable du script Shell

Le package d'installation OUYI OKX est directement inclus Le package d'installation OUYI OKX est directement inclus Feb 21, 2025 pm 08:00 PM

Le package d'installation OUYI OKX est directement inclus

See all articles