Maison base de données Redis Redis : un outil magique pour réduire le temps de requête des données

Redis : un outil magique pour réduire le temps de requête des données

Nov 07, 2023 pm 02:36 PM
redis 工具 数据查询

Redis : un outil magique pour réduire le temps de requête des données

Redis : un outil magique pour réduire le temps d'interrogation des données, des exemples de code spécifiques sont nécessaires

Redis est une base de données en mémoire hautes performances qui peut considérablement améliorer la vitesse d'interrogation des données. Redis propose une variété de types de données, notamment des chaînes, des hachages, des listes, des ensembles, des ensembles ordonnés, etc., et peut être utilisé dans divers scénarios d'application, tels que des compteurs, des caches, des files d'attente de messages, etc.

Cet article expliquera comment utiliser Redis et des exemples de code pour aider les lecteurs à mieux comprendre et utiliser Redis.

1. Installer Redis

Avant d'utiliser Redis, vous devez d'abord installer Redis. Vous pouvez télécharger le package d'installation depuis le site officiel de Redis (https://redis.io/) ou utiliser le gestionnaire de packages pour l'installer.

Prenons Ubuntu comme exemple, utilisez la commande suivante pour installer :

$ sudo apt-get update
$ sudo apt-get install redis-server
Copier après la connexion

Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour démarrer le service Redis :

$ redis-server
Copier après la connexion

2. Commandes Redis courantes

Les commandes Redis sont envoyées au serveur Redis via le client exécuté. Vous pouvez utiliser l'outil de ligne de commande redis-cli fourni avec Redis pour l'interaction.

Les commandes suivantes sont courantes pour Redis :

  1. SET key value : définit la valeur de la clé spécifiée sur value
  2. GET key : obtient la valeur de la clé spécifiée
  3. DEL key : supprime la clé spécifiée
  4. INCR key : Pour la clé spécifiée La valeur est incrémentée de 1
  5. DECR key : Décrémente la valeur de la clé spécifiée de 1
  6. HSET key field value : Définit la valeur du champ spécifié dans la table de hachage de la clé spécifiée sur value
  7. Champ clé HGET : obtenez la valeur spécifiée du champ spécifié dans la table de hachage de la clé
  8. Valeur clé LPUSH : insérez la valeur en tête de la liste avec la clé spécifiée
  9. Valeur clé RPUSH : insérez la valeur dans le queue de la liste avec la clé spécifiée
  10. Clé LPOP : supprime la clé spécifiée L'élément de tête de la liste
  11. Clé RPOP : supprime l'élément de queue de la liste avec la clé spécifiée
  12. Membre de clé SADD : ajoute un élément membre à l'ensemble de la clé spécifiée
  13. CLE SMEMBERS : récupère tous les éléments de l'ensemble de la clé spécifiée
  14. Membre du score de clé ZADD : ajoute des éléments de score et de membre à l'ensemble ordonné de la clé spécifiée
  15. Début de la clé ZRANGE : obtient le éléments entre le début et l'arrêt dans l'ensemble ordonné de la clé spécifiée, triés par score de petit à grand

3 Exemples d'application de Redis

  1. Cache

Redis peut être utilisé comme cache pour améliorer la vitesse des données. accéder. Voici un exemple de code qui utilise Redis comme cache :

import redis

REDIS_HOST = 'localhost'
REDIS_PORT = 6379

def get_data(key):
    r = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=0)
    data = r.get(key)
    if data:
        return data.decode()
    else:
        data = fetch_data_from_database()
        r.set(key, data)
        return data

def fetch_data_from_database():
    # 到数据库中获取数据
    pass
Copier après la connexion

Lorsque la méthode get_data est appelée, demandez d'abord s'il existe des données mises en cache via Redis. S'il existe des données en cache, elles sont renvoyées directement. Sinon, récupérez les données de la base de données et enregistrez-les sur Redis, puis renvoyez les données.

  1. Queue

Redis peut être utilisé comme file d'attente de messages pour réaliser un traitement de tâches asynchrone. Voici un exemple de code qui utilise Redis comme file d'attente :

import redis

REDIS_HOST = 'localhost'
REDIS_PORT = 6379

def process_data(data):
    # 处理数据
    pass

def worker():
    r = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=0)
    while True:
        data = r.lpop('task_queue')
        if data:
            process_data(data.decode())
        else:
            time.sleep(1)

def add_task(data):
    r = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT, db=0)
    r.rpush('task_queue', data)
Copier après la connexion

Lorsque la méthode add_task est appelée, les données à traiter sont ajoutées à la file d'attente task_queue. La méthode de travail attendra les données dans la file d'attente et, lorsque les données sont disponibles, appellera la méthode process_data pour traiter les données.

4. Conclusion

Redis est une puissante base de données en mémoire qui peut améliorer considérablement la vitesse d'interrogation des données dans des scénarios de concurrence élevée. Cet article présente les commandes courantes et les exemples d'application de Redis, dans l'espoir d'être utile aux lecteurs.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

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)

La compilation et l'installation de redis sur le mac de puce Apple M1 ont échoué. Comment dépanner les erreurs de compilation PHP7.3? La compilation et l'installation de redis sur le mac de puce Apple M1 ont échoué. Comment dépanner les erreurs de compilation PHP7.3? Mar 31, 2025 pm 11:39 PM

Problèmes et solutions rencontrés lors de la compilation et de l'installation de Redis sur Apple M1 Chip Mac, de nombreux utilisateurs peuvent ...

Comment déclencher l'arrière-plan Asynchronous Batch Envoi de SMS au premier plan sans affecter l'expérience utilisateur? Comment déclencher l'arrière-plan Asynchronous Batch Envoi de SMS au premier plan sans affecter l'expérience utilisateur? Mar 31, 2025 pm 11:45 PM

Comment implémenter la fonction de déclenchement de l'arrière-plan Asynchrone Lot Envoi de SMS au premier plan? Dans certains scénarios d'application, les utilisateurs doivent déclencher un lot court en arrière-plan grâce aux opérations de premier plan ...

Tutoriel recommandé pour les débutants dans l'échange de devises virtuels couramment utilisé dans le cercle de devises Tutoriel recommandé pour les débutants dans l'échange de devises virtuels couramment utilisé dans le cercle de devises Mar 31, 2025 pm 10:45 PM

Cet article fournit des recommandations d'échange détaillées et des tutoriels d'introduction aux débutants du cercle des devises. Des échanges couramment utilisés tels que Coinbase, Binance, Kraken, Ouyi et Sesame Open Door sont recommandés, et les étapes d'enregistrement, la vérification d'identité, les paramètres de sécurité, la recharge et le trading sont introduits. L'article souligne également l'importance de la sensibilisation à la sécurité, du contrôle des risques et de l'apprentissage continu, visant à aider les débutants à entrer dans le champ d'actifs numériques en toute sécurité et rationnellement.

Partage de connexion Laravel Redis: pourquoi la méthode de sélection affecte-t-elle d'autres connexions? Partage de connexion Laravel Redis: pourquoi la méthode de sélection affecte-t-elle d'autres connexions? Apr 01, 2025 am 07:45 AM

L'impact du partage des connexions redis dans Laravel Framework et sélectionnez Méthodes Lors de l'utilisation de Laravel Framework et Redis, les développeurs peuvent rencontrer un problème: grâce à la configuration ...

Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Apr 01, 2025 pm 03:12 PM

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Apr 01, 2025 pm 03:06 PM

Causes et solutions pour les erreurs Lors de l'utilisation de PECL pour installer des extensions dans un environnement Docker Lorsque nous utilisons un environnement Docker, nous rencontrons souvent des maux de tête ...

Analyse des performances PHP: comment dépanner efficacement le débordement de la mémoire et les problèmes longs causés par l'importation Excel dans le cadre du YII2? Analyse des performances PHP: comment dépanner efficacement le débordement de la mémoire et les problèmes longs causés par l'importation Excel dans le cadre du YII2? Apr 01, 2025 am 07:54 AM

Taping des performances PHP: dépannage efficacement le débordement de la mémoire et les problèmes qui prennent du temps. Lors de l'importation de fichiers Excel pour analyser les données dans des environnements de production, vous rencontrez souvent des erreurs de débordement de mémoire, même si ...

See all articles