En tant que langage de script côté serveur populaire, PHP est largement utilisé dans le développement Web. Redis est une base de données en mémoire haute performance, qui est particulièrement adaptée pour traiter des scénarios de demande simultanés élevés avec des capacités de traitement des données rapides. Cet article présentera comment réaliser la fonction de la mise à jour des données en temps réel à travers la combinaison de PHP et Redis.
Tout d'abord, vous devez installer Redis sur le serveur. Vous pouvez vous rendre sur le site Web officiel de Redis pour télécharger la dernière version du package de compression Redis. Une fois le téléchargement terminé, dézip et installation:
$ tar xvzf redis-x.y.z.tar.gz
$ cd redis-x.y.z
$ make
$ sudo make install
Une fois l'installation terminée, démarrez le serveur Redis:
$ redis-server
PHP communique avec les services Redis grâce à des extensions Redis. Les étapes d'installation sont les suivantes:
$ git clone https://github.com/phpredis/phpredis.git
$ cd phpredis
$ phpize
$ ./configure
$ make
$ sudo make install
Une fois l'installation terminée, ajoutez l'extension redis au fichier de configuration PHP:
extension=redis.so
Après avoir terminé la configuration ci-dessus, vous pouvez utiliser la fonction Redis dans l'environnement PHP.
Dans des applications telles que les salles de chat et les conditions du marché en temps réel, les mises à jour de données en temps réel sont particulièrement importantes. Le mécanisme de publication / sous-être de Redis (pub / sub) fournit une solution efficace à cela. L'exemple suivant montre comment utiliser PHP en conjonction avec Redis pour implémenter la poussée de données en temps réel et l'abonnement.
Grâce à la bibliothèque client redis, PHP peut publier des messages sur un canal spécifié. Par exemple:
<?php
require "vendor/autoload.php"; // Introduire les dépendances
use Predis\Client;
$redis = new Client();
$redis->publish("my_channel", "Hello world!");
Dans le code ci-dessus, appelez $ redis-> publish () pour envoyer le message à la chaîne "my_channel".
Le client peut s'abonner au même canal pour recevoir des mises à jour de message. L'exemple de code est le suivant:
<?php
require "vendor/autoload.php"; // Introduire les dépendances
use Predis\Client;
$redis = new Client();
$redis->subscribe([
"my_channel"
], function ($redis, $channel, $msg) {
echo $msg;
});
Ici, la méthode $ redis-> abonne () s'abonne à la chaîne "my_channel". Lorsqu'un nouveau message est publié sur le canal, la fonction de rappel sera déclenchée et le contenu du message sera sorti. À l'aide de Redis's Pub / Sub fonction, les applications PHP peuvent facilement réaliser des mises à jour en temps réel des données.
Les mises à jour des données en temps réel augmentent dans les applications Web modernes. Redis est idéal pour y parvenir avec ses performances élevées et ses riches fonctionnalités. Cet article présente le processus d'installation et de configuration de Redis, et démontre la fonction de publication / d'abonnement de PHP et Redis pour aider les développeurs à construire rapidement un mécanisme de push de données en temps réel.