Maison base de données Redis Quel est le concept de base de données de Redis

Quel est le concept de base de données de Redis

May 28, 2023 pm 12:13 PM
redis

1. L'origine de 16 bases de données

Redis est un serveur de stockage structuré par dictionnaire. Une instance Redis fournit plusieurs dictionnaires pour stocker les données. Le client peut spécifier dans quel dictionnaire stocker les données. Ceci est similaire à la façon dont plusieurs bases de données peuvent être créées dans une instance de base de données relationnelle (comme le montre la figure ci-dessous), de sorte que chaque dictionnaire peut être compris comme une base de données indépendante.

Quel est le concept de base de données de Redis

Prenons l'exemple de l'instance MySQL

Redis prend en charge 16 bases de données par défaut. Vous pouvez modifier cette valeur en ajustant les bases de données dans le fichier de configuration Redis redis/redis.conf. Une fois les paramètres terminés, redémarrez Redis pour terminer. la configuration.

Quel est le concept de base de données de Redis

Une fois que le client aura établi une connexion avec Redis, il sélectionnera la base de données n°0 par défaut, mais vous pouvez utiliser la commande SELECT pour modifier la base de données à tout moment.

Dans les projets réels, vous pouvez spécifier la base de données sous la forme d'un fichier de configuration Redis, comme le montre la figure ci-dessous

Quel est le concept de base de données de Redis

2. Bien comprendre le concept de « base de données » de Redis

Étant donné que Redis ne prend pas en charge les noms de bases de données personnalisés, chaque base de données est nommée avec un numéro. Les développeurs doivent enregistrer la correspondance entre les données stockées et la base de données. De plus, Redis ne prend pas en charge la définition de mots de passe d'accès différents pour chaque base de données, de sorte qu'un client peut soit accéder à toutes les bases de données, soit toutes les bases de données n'ont aucune autorisation d'accès. Cependant, pour bien comprendre le concept « base de données » de Redis, nous devons mentionner une commande :

Quel est le concept de base de données de Redis

Cette commande peut effacer toutes les données de la base de données sous l'instance, ce qui est différent de la base de données relationnelle que nous connaissons. Plusieurs bibliothèques de bases de données relationnelles sont souvent utilisées pour stocker des données pour différentes applications, et il n'existe aucun moyen d'effacer simultanément toutes les données de bibliothèque d'une instance. Ainsi, pour Redis, ces bases de données ressemblent davantage à des espaces de noms et ne conviennent pas au stockage de données provenant de différentes applications. Par exemple, vous pouvez utiliser la base de données n° 0 pour stocker des données dans l'environnement de production d'une application et utiliser la base de données n° 1 pour stocker les données dans l'environnement de test. Cependant, il n'est pas approprié d'utiliser la base de données n° 0 pour stocker les données. données de l'application A et utilisez la base de données n° 1 pour stocker les données de l'application B. Les applications doivent utiliser différentes instances Redis pour stocker les données. Redis est très léger. Une instance Redis vide ne prend qu'environ 1 Mo, vous n'avez donc pas à vous soucier du fait que plusieurs instances Redis occupent beaucoup de mémoire supplémentaire.

3. Une instance prend-elle en charge plusieurs bases de données dans un cluster ?

Veuillez noter que les éléments ci-dessus sont tous basés sur un seul Redis. Dans le cas d'un cluster, l'utilisation de la commande select pour changer de base de données n'est pas prise en charge car il n'y a qu'un seul db0 en mode cluster Redis. Pour développer les différences entre les clusters et les Reid autonomes, les amis intéressés peuvent consulter les informations pertinentes pour une compréhension plus approfondie, mais nous n'en discuterons pas ici.

  • Les opérations par lots de clés ont une prise en charge limitée : par exemple, mget et mset doivent être dans un seul emplacement

  • Les transactions clés et Lua ont une prise en charge limitée : la clé de l'opération doit être dans un seul nœud

  • la clé est la granularité minimale de la partition de données : non prise en charge La partition Bigkey

  • ne prend pas en charge plusieurs bases de données : il n'y a qu'un seul db0 en mode cluster

  • La réplication ne prend en charge qu'un seul niveau : la structure de réplication arborescente n'est pas prise en charge

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.

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)

Comment construire le mode Cluster Redis Comment construire le mode Cluster Redis Apr 10, 2025 pm 10:15 PM

Le mode Redis Cluster déploie les instances Redis sur plusieurs serveurs grâce à la rupture, à l'amélioration de l'évolutivité et de la disponibilité. Les étapes de construction sont les suivantes: Créez des instances de redis étranges avec différents ports; Créer 3 instances Sentinel, Moniteur Redis Instances et basculement; Configurer les fichiers de configuration Sentinel, ajouter des informations d'instance Redis de surveillance et des paramètres de basculement; Configurer les fichiers de configuration d'instance Redis, activer le mode de cluster et spécifier le chemin du fichier d'informations de cluster; Créer un fichier nœuds.conf, contenant des informations de chaque instance redis; Démarrez le cluster, exécutez la commande CREATE pour créer un cluster et spécifiez le nombre de répliques; Connectez-vous au cluster pour exécuter la commande d'informations de cluster pour vérifier l'état du cluster; faire

Comment effacer les données redis Comment effacer les données redis Apr 10, 2025 pm 10:06 PM

Comment effacer les données Redis: utilisez la commande flushall pour effacer toutes les valeurs de clé. Utilisez la commande flushdb pour effacer la valeur clé de la base de données actuellement sélectionnée. Utilisez SELECT pour commuter les bases de données, puis utilisez FlushDB pour effacer plusieurs bases de données. Utilisez la commande del pour supprimer une clé spécifique. Utilisez l'outil Redis-CLI pour effacer les données.

Comment utiliser la commande redis Comment utiliser la commande redis Apr 10, 2025 pm 08:45 PM

L'utilisation de la directive Redis nécessite les étapes suivantes: Ouvrez le client Redis. Entrez la commande (Verbe Key Value). Fournit les paramètres requis (varie de l'instruction à l'instruction). Appuyez sur Entrée pour exécuter la commande. Redis renvoie une réponse indiquant le résultat de l'opération (généralement OK ou -err).

Comment utiliser Redis Lock Comment utiliser Redis Lock Apr 10, 2025 pm 08:39 PM

L'utilisation des opérations Redis pour verrouiller nécessite l'obtention du verrouillage via la commande setnx, puis en utilisant la commande Expire pour définir le temps d'expiration. Les étapes spécifiques sont les suivantes: (1) Utilisez la commande setnx pour essayer de définir une paire de valeurs de clé; (2) Utilisez la commande Expire pour définir le temps d'expiration du verrou; (3) Utilisez la commande del pour supprimer le verrouillage lorsque le verrouillage n'est plus nécessaire.

Comment lire la file d'attente redis Comment lire la file d'attente redis Apr 10, 2025 pm 10:12 PM

Pour lire une file d'attente à partir de Redis, vous devez obtenir le nom de la file d'attente, lire les éléments à l'aide de la commande LPOP et traiter la file d'attente vide. Les étapes spécifiques sont les suivantes: Obtenez le nom de la file d'attente: Nommez-le avec le préfixe de "Fitre:" tel que "Fitre: My-Quyue". Utilisez la commande LPOP: éjectez l'élément de la tête de la file d'attente et renvoyez sa valeur, telle que la file d'attente LPOP: My-Queue. Traitement des files d'attente vides: si la file d'attente est vide, LPOP renvoie NIL et vous pouvez vérifier si la file d'attente existe avant de lire l'élément.

Comment implémenter le redis sous-jacent Comment implémenter le redis sous-jacent Apr 10, 2025 pm 07:21 PM

Redis utilise des tables de hachage pour stocker les données et prend en charge les structures de données telles que les chaînes, les listes, les tables de hachage, les collections et les collections ordonnées. Redis persiste les données via des instantanés (RDB) et ajoutez les mécanismes d'écriture uniquement (AOF). Redis utilise la réplication maître-esclave pour améliorer la disponibilité des données. Redis utilise une boucle d'événement unique pour gérer les connexions et les commandes pour assurer l'atomicité et la cohérence des données. Redis définit le temps d'expiration de la clé et utilise le mécanisme de suppression paresseux pour supprimer la clé d'expiration.

Comment lire le code source de Redis Comment lire le code source de Redis Apr 10, 2025 pm 08:27 PM

La meilleure façon de comprendre le code source redis est d'aller étape par étape: familiarisez-vous avec les bases de Redis. Sélectionnez un module ou une fonction spécifique comme point de départ. Commencez par le point d'entrée du module ou de la fonction et affichez le code ligne par ligne. Affichez le code via la chaîne d'appel de fonction. Familiez les structures de données sous-jacentes utilisées par Redis. Identifiez l'algorithme utilisé par Redis.

Comment faire du message middleware pour redis Comment faire du message middleware pour redis Apr 10, 2025 pm 07:51 PM

Redis, en tant que Message Middleware, prend en charge les modèles de consommation de production, peut persister des messages et assurer une livraison fiable. L'utilisation de Redis comme Message Middleware permet une faible latence, une messagerie fiable et évolutive.

See all articles