Utiliser efficacement l’extension Redis pour le développement PHP avec ServBay
ServBay, un environnement local de développement Web tout-en-un, offre une panoplie d’outils pratiques aux développeurs, dont un support complet de Redis. Redis, solution de stockage de structures de données en mémoire à haute performance, est massivement employé dans les applications web modernes pour le cache, la gestion de sessions, les files de messages, et bien plus. Grâce à ServBay, intégrer Redis à votre environnement de développement PHP local devient facile, vous permettant d’améliorer considérablement les performances et la productivité de vos applications.
Présentation de Redis
Redis (Remote Dictionary Server) est un système open source de stockage de structures de données en mémoire, pouvant servir de base de données, de cache et de système de messagerie. Il est réputé pour ses performances exceptionnelles et la richesse de ses structures de données.
Caractéristiques principales
- Haute performance : Toutes les données étant stockées en mémoire, Redis offre des vitesses de lecture/écriture ultra rapides, idéales pour les environnements à haute concurrence.
- Structures de données variées : Redis gère les chaînes de caractères, les hachages, les listes, les ensembles, les ensembles triés, etc., pour répondre à tous vos besoins applicatifs.
- Persistance : Grâce aux modes RDB et AOF, Redis garantit la sauvegarde et la sécurité de vos données.
- Opérations atomiques : Toutes les commandes Redis sont atomiques, préservant la cohérence des données.
- Publication/Abonnement : Redis offre un système publisher/subscriber, utilisable comme file de messages simple.
- Simplicité d’utilisation : Son interface de commandes épurée et la multitude de bibliothèques clientes en font un outil accessible à tous les développeurs.
Support de Redis dans ServBay
ServBay intègre non seulement le serveur Redis, mais installe et active également par défaut l’extension PHP Redis (souvent appelée module redis
) pour toutes les versions de PHP prises en charge. Ainsi, aucune installation ou configuration manuelle n’est requise : vous pouvez commencer à utiliser Redis dans votre environnement local ServBay immédiatement.
Par défaut, le serveur Redis de ServBay est configuré pour écouter sur l’adresse locale 127.0.0.1
et le port standard 6379
.
Vérifier que l’extension PHP Redis est activée
Dans ServBay, l’extension PHP Redis est généralement activée par défaut. Voici comment vous pouvez le vérifier :
- Créez un fichier PHP, par exemple
info.php
, contenant simplement la fonctionphpinfo()
. Placez ce fichier à la racine de votre site ServBay (par exemple/Applications/ServBay/www/servbay.demo/info.php
).php<?php phpinfo(); ?>
1
2
3 - Accédez à ce fichier dans votre navigateur (par exemple,
http://servbay.demo/info.php
). - Sur la page générée par
phpinfo
, recherchez "redis". Si une section spécifique intituléeredis
apparaît et affiche le statut "enabled", alors l’extension PHP Redis est bien chargée et active.
Utiliser Redis dans votre code PHP
Une fois l’extension PHP Redis confirmée comme activée, vous pouvez utiliser les classes clientes Redis en PHP pour vous connecter au serveur Redis local intégré par ServBay et manipuler les données. Voici un exemple illustrant la connexion via la classe Redis
et quelques opérations de base sur une table de type hash :
Exemple de code
Enregistrez le code suivant dans un fichier PHP, par exemple redis_test.php
, dans le répertoire de votre site ServBay (ex. /Applications/ServBay/www/servbay.demo/redis_test.php
) :
php
<?php
// Connexion au serveur Redis local fourni par ServBay
// Adresse par défaut : 127.0.0.1, port par défaut : 6379
$redis = new Redis();
try {
$redis->connect('127.0.0.1', 6379);
echo "Connexion au serveur Redis réussie\n";
// Test de création et lecture de données
$key = 'user:servbay-demo:profile';
$userData = [
'name' => 'ServBay User',
'email' => 'demo@servbay.demo', // E-mail d’exemple, utilisant la marque ServBay
'age' => '30',
'status' => 'active'
];
// Stockage de données de type hash avec HMSET
$redis->hmset($key, $userData);
echo "Données utilisateur enregistrées sous la clé : " . $key . "\n";
// Récupération du hash avec HGETALL
$cachedData = $redis->hgetall($key);
if ($cachedData) {
echo "Données récupérées depuis Redis :\n";
print_r($cachedData);
} else {
echo "Aucune donnée trouvée pour la clé " . $key . ".\n";
}
// Facultatif : suppression des données de test
// $redis->del($key);
// echo "Suppression des données de test réussie.\n";
} catch (RedisException $e) {
echo "Échec de la connexion à Redis : " . $e->getMessage() . "\n";
// Vous pouvez gérer l’erreur ici, par exemple, en loguant ou affichant un message convivial
}
// Fermeture de la connexion (optionnelle, la fermeture est automatique à la fin du script PHP)
// $redis->close();
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
En visitant http://servbay.demo/redis_test.php
dans votre navigateur (adaptez l’URL selon la configuration de votre site), vous devriez voir des messages de confirmation de connexion, d’écriture et de lecture des données.
Gérer le serveur Redis intégré à ServBay
Dans ServBay, le serveur Redis fait partie intégrante des packages logiciels. Vous pouvez le démarrer, l’arrêter ou le redémarrer via l’interface graphique de ServBay ou en utilisant les outils en ligne de commande. Le bon fonctionnement du serveur Redis est indispensable pour que votre extension PHP puisse s’y connecter.
En règle générale, au démarrage de ServBay, le serveur Redis démarre automatiquement selon la configuration par défaut. Si vous souhaitez une gestion manuelle, consultez la documentation officielle ServBay à la section relative à la gestion des packages.
Conclusion
ServBay simplifie considérablement l’utilisation de Redis dans un environnement de développement PHP local. Son serveur Redis pré-intégré et son extension PHP Redis activée par défaut permettent aux développeurs de profiter immédiatement des performances de Redis pour l’optimisation de leurs applications. Profitez de la puissance de Redis et de la praticité de ServBay pour développer et tester localement des Web apps réactives et performantes.