Maison > base de données > Redis > Quelles structures de données Redis prend-il en charge ?

Quelles structures de données Redis prend-il en charge ?

王林
Libérer: 2020-06-29 15:03:38
original
4486 Les gens l'ont consulté

Les structures de données prises en charge par Redis sont : 1. string ; 2. Liste doublement chaînée ; 3. dict ; 4. Ensemble de tri ; Redis fournit un mécanisme de persistance et de synchronisation des données pour éviter la perte de toutes les données d'origine conservées dans la mémoire après un problème de serveur.

Quelles structures de données Redis prend-il en charge ?

Redis fournit un mécanisme de persistance et de synchronisation des données, évitant le problème d'avalanche après un temps d'arrêt, c'est-à-dire qu'après un problème sur le serveur, les données d'origine sont conservées dans le mémoire Tout est perdu et les données doivent être réorganisées en mémoire. À ce stade, Memcached passera par un processus très lent.

(Apprentissage recommandé : tutoriel redis)

Le support de Redis pour la persistance n'est qu'une de ses armes. De plus, il fournit également de nombreuses fonctions pour différents. besoins. Il existe jusqu'à 5 méthodes de stockage de données pour répondre à vos besoins avec une efficacité maximale. Parlons-en séparément ci-dessous :

1. chaîne (chaîne)

chaîne. est le plus Un type simple peut être compris comme le même type que Memcached. Une clé correspond à une valeur, et les opérations prises en charge sont similaires à celles de Memcached. Mais c'est beaucoup plus riche en fonctionnalités.

2. Liste (double liste chaînée)

list est une structure de liste chaînée, ses fonctions principales sont push, pop, obtenir toutes les valeurs d'une plage, etc. La raison pour laquelle il est bidirectionnel est qu'il peut opérer sur les côtés gauche et droit de la liste chaînée

3. dict (table de hachage)

set est un ensemble, similaire au concept d'ensembles dans nos mathématiques, les opérations sur les ensembles incluent l'ajout et la suppression d'éléments et l'exécution d'opérations d'intersection et de différence sur plusieurs ensembles. Dans l'opération, la clé est comprise comme le nom de l'ensemble

4. zset (ensemble de tri)

zset est une version améliorée de set. Il est basé sur set Un attribut order a été ajouté. Cet attribut peut être spécifié lors de l'ajout et de la modification d'éléments. Chaque fois qu'il est spécifié, zset réajustera automatiquement l'ordre en fonction de la nouvelle valeur. Vous pouvez définir le poids de tri pour la valeur de la clé spécifiée. Il utilise davantage le module de classement

5. Type de hachage

Redis peut stocker des paires de clés. données d'un attribut (tel que user1.uname user1.passwd). Bien sûr, vous pouvez stocker ces attributs au format json et les utiliser directement comme un type de chaîne, mais cela aura un impact sur les performances, c'est pourquoi Redis a proposé le type de hachage.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal