


Comment utiliser la technologie de mise en cache Redis pour la gestion du temps d'expiration des requêtes dans les applications PHP ?
Redis est un système de stockage de structure de données en mémoire open source, souvent utilisé pour stocker des données en cache afin d'améliorer les performances des applications. PHP est un langage de script populaire largement utilisé dans le développement d'applications Web. Cet article explique comment utiliser la technologie de mise en cache Redis pour la gestion du délai d'expiration des requêtes dans les applications PHP.
- Introduction au cache Redis
Redis fournit un système de stockage clé-valeur, où les clés et les valeurs peuvent être différents types de structures de données, telles que des chaînes, des tables de hachage, des listes, etc. Redis stocke les données en mémoire, la vitesse d'accès est donc très rapide et est souvent utilisée pour stocker les données en cache afin de réduire le nombre d'accès à la base de données.
- Utiliser Redis en PHP
L'utilisation de Redis en PHP nécessite l'installation de l'extension Redis. L'extension Redis peut être installée dans l'environnement Linux avec la commande suivante :
$ pecl install redis
Ajoutez ensuite la ligne suivante au fichier php.ini :
extension=redis.so
Dans l'environnement Windows, l'extension Redis peut être téléchargée depuis le site PECL et placée dans le milieu du répertoire d'extension PHP. Modifiez ensuite le fichier php.ini pour activer l'extension Redis.
La première étape pour utiliser Redis est de se connecter au serveur Redis. Vous pouvez utiliser le code suivant pour créer un objet Redis et vous connecter au serveur Redis local :
$redis = new Redis(); $redis->connect('127.0.0.1', 6379);
Cela créera un objet Redis et vous connectera au serveur Redis local sur le port 6379. Après vous être connecté au serveur Redis, vous pouvez commencer à effectuer diverses opérations, telles que la définition de paires clé-valeur, l'obtention de valeurs, la suppression de valeurs, etc.
- Gestion du temps d'expiration
Lors du stockage des données dans le cache, il est généralement nécessaire de préciser le délai d'expiration. Si les données ne sont plus utilisées après un certain temps, elles peuvent être automatiquement supprimées du cache pour libérer de l'espace dans le cache. Redis vous permet de spécifier un délai d'expiration pour chaque clé afin de garantir que les données expirées sont supprimées à temps. Vous pouvez utiliser la commande EXPIRE de Redis pour définir le délai d'expiration de la clé, comme indiqué ci-dessous :
$redis->set('mykey', 'myvalue'); $redis->expire('mykey', 60); //设置过期时间为60秒
Le code ci-dessus définit une valeur pour la clé mykey et définit un délai d'expiration pour la clé à 60 secondes. Dans les 60 secondes, la valeur de la clé peut être obtenue via la commande get. Si, pour une raison quelconque, la clé n'est pas accessible dans les 60 secondes, la clé sera automatiquement supprimée du cache.
En plus d'utiliser la commande expire pour définir le délai d'expiration, vous pouvez également utiliser la commande pexpire pour définir le délai d'expiration en millisecondes et la commande expireat pour définir le délai d'expiration d'une clé sur un horodatage UNIX.
Dans les applications PHP, vous pouvez utiliser les commandes set et expire pour stocker les résultats de la requête dans le cache Redis et définir le délai d'expiration approprié. Si le résultat demandé est déjà dans le cache, il peut être récupéré directement depuis le cache sans effectuer une requête fastidieuse de base de données. Par exemple, le code suivant montre comment stocker les résultats des requêtes de base de données dans le cache Redis et définir un délai d'expiration :
$key = 'hash:' . $query; //生成缓存键 if ($redis->exists($key)) { //从缓存中获取结果 return unserialize($redis->get($key)); } else { //执行数据库查询 $result = ... //执行数据库查询代码 //将结果存储在Redis缓存中,并设置过期时间 $redis->set($key, serialize($result)); $redis->expire($key, $expiration); //返回查询结果 return $result; }
Le code ci-dessus stocke les résultats des requêtes de base de données dans une table de hachage Redis nommée "hash:query". Si les données existent déjà dans cette table de hachage, vous pouvez les obtenir directement à partir de la table de hachage. Sinon, la requête de base de données est exécutée, les résultats sont sérialisés et stockés dans une table de hachage Redis, et le délai d'expiration approprié est défini pour la table de hachage. La prochaine fois que les mêmes données seront demandées, les résultats pourront être obtenus à partir du cache Redis sans interroger à nouveau la base de données.
- Conclusion
L'utilisation de la technologie de mise en cache Redis peut améliorer considérablement les performances des applications PHP. En utilisant Redis dans les applications PHP, vous pouvez gérer les données mises en cache et maximiser l'utilisation de la mémoire cache en définissant des délais d'expiration. En stockant les données dans le cache Redis, vous pouvez réduire le nombre d'accès à la base de données et accélérer le temps de réponse de votre application.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et
