Maison > Article > base de données > Quelles structures de données Redis prend-il en charge ?
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.
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!