Qu'est-ce que Predis et pourquoi en avez-vous besoin
\n\nPredis est un client complet pour travailler avec Redis (Remote Dictionary Server) en langage PHP. Redis est un stockage de données clé-valeur haute performance, souvent utilisé pour la mise en cache, la gestion des sessions, les files d'attente de messages et le temps réel. Predis permet aux applications PHP d'interagir avec un serveur Redis en envoyant des commandes et en recevant des réponses.
\n\nPourquoi utiliser Predis ? Contrairement à d'autres clients (par exemple, phpredis), Predis est entièrement écrit en PHP et ne nécessite pas l'installation d'extensions C supplémentaires. Cela en fait un choix idéal pour les environnements où vous ne pouvez pas contrôler l'installation d'extensions (par exemple, sur les hébergements mutualisés). Predis prend en charge toutes les fonctionnalités principales de Redis : chaînes, hachages, listes, ensembles, transactions, Pub/Sub, clustering et bien plus encore.
\n\nPrincipaux cas d'utilisation :
\n- \n
- Mise en cache — accélération du site en stockant les données fréquemment demandées en mémoire vive. \n
- Gestion des sessions — stockage des sessions utilisateur dans Redis pour un accès rapide et une mise à l'échelle. \n
- Files d'attente de tâches — organisation du traitement en arrière-plan des tâches à l'aide des listes Redis. \n
- Classements et compteurs — utilisation d'ensembles ordonnés pour construire des classements. \n
- Pub/Sub — mise en œuvre de systèmes de messagerie en temps réel. \n
Installation de Predis
\n\nPredis est distribué via Composer, le gestionnaire de paquets standard pour PHP. Assurez-vous d'avoir Composer installé. Sinon, téléchargez-le depuis getcomposer.org.
\n\nPour installer Predis, exécutez la commande à la racine de votre projet :
\n\ncomposer require predis/predis\n\nAprès l'installation, un dossier vendor et un fichier composer.json apparaîtront dans votre projet. Pour inclure Predis, utilisez l'autoloader de Composer :
require 'vendor/autoload.php';\n\nConfiguration minimale requise : PHP 7.2 ou supérieur. Predis ne nécessite pas l'installation de l'extension Redis pour PHP, car il implémente le protocole Redis en PHP pur.
\n\nDémarrage rapide avec un exemple de code
\n\nÉcrivons un script simple qui se connecte à Redis, enregistre une valeur et la lit.
\n\n<?php\nrequire 'vendor/autoload.php';\n\nuse Predis\\Client;\n\n// Création d'un client Redis (par défaut, se connecte à localhost:6379)\n$client = new Client();\n\n// Définition d'une valeur\n$client->set('greeting', 'Bonjour, Redis !');\n\n// Récupération de la valeur\n$value = $client->get('greeting');\necho $value; // Affiche : Bonjour, Redis !\n\n// Vérification de l'existence de la clé\nif ($client->exists('greeting')) {\n echo "La clé existe !";\n}\n\n// Suppression de la clé\n$client->del(['greeting']);\n?>\n\nCe code fait ce qui suit :
\n- \n
- Se connecte au serveur Redis sur localhost (port 6379). \n
- Enregistre la chaîne "Bonjour, Redis !" sous la clé "greeting". \n
- Lit la valeur et l'affiche. \n
- Vérifie l'existence de la clé. \n
- Supprime la clé. \n
Si Redis est exécuté sur un autre hôte ou port, transmettez les paramètres de connexion :
\n\n$client = new Client([\n 'scheme' => 'tcp',\n 'host' => '192.168.1.100',\n 'port' => 6379,\n]);\n\nMéthodes principales de Predis
\n\nPredis fournit une interface pratique pour toutes les commandes Redis. Examinons les 10 méthodes les plus couramment utilisées avec des exemples détaillés.
\n\n1. set — définition d'une valeur
\nCe qu'elle fait : Définit une valeur pour la clé spécifiée. Si la clé existe déjà, sa valeur est écrasée.
\nParamètres :
\n- \n
$key(string) — nom de la clé. \n