Maison > Article > base de données > Quelle base de données est Redis ?
Redis est une base de données open source très rapide, écrite en langage ANSI C, prend en charge le réseau, peut être basée sur la mémoire et persistante, de type journal, non relationnelle, base de données de valeurs clés et fournit des API dans plusieurs langues.
Redis est une base de données clé-valeur hautes performances. L'émergence de Redis a largement compensé les défauts du stockage clé/valeur tel que Memcached, et peut jouer un très bon rôle complémentaire aux bases de données relationnelles dans certaines situations. Il fournit Java, C/C++, C#, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang et d'autres clients, ce qui est très pratique à utiliser. (Apprentissage recommandé : Tutoriel vidéo Redis)
Redis prend en charge la synchronisation maître-esclave. Les données peuvent être synchronisées du serveur maître vers n'importe quel nombre de serveurs esclaves, et le serveur esclave peut être un serveur maître associé à d'autres serveurs esclaves. Cela permet à Redis d'effectuer une réplication d'arborescence à un seul niveau. La sauvegarde peut écrire des données intentionnellement ou non. Étant donné que le mécanisme de publication/abonnement est entièrement implémenté, lorsque la base de données esclave synchronise l'arborescence n'importe où, elle peut s'abonner à un canal et recevoir l'enregistrement complet de publication des messages du serveur maître. La synchronisation est utile pour l'évolutivité et la redondance des données des opérations de lecture.
Fonctionnalités principales de Redis
Structures de données avancées : Fournit cinq types de données possibles pour les valeurs : chaîne, listes, ensembles , hachages et ensembles triés. Les opérations uniques à ces types de données sont fournies et ont une complexité temporelle bien documentée (notation Big O).
Hautes performances : En raison de sa nature en mémoire, de l'engagement des responsables du projet à maintenir la complexité à un minimum et de son modèle de programmation basé sur les événements, Redis offre d'excellentes performances en lecture et en lecture. opérations d'écriture.
Léger sans dépendances : Écrit en ANSI C sans dépendances externes. Fonctionne dans tous les environnements POSIX. Windows n'est pas officiellement pris en charge, mais Microsoft propose des versions expérimentales.
Haute disponibilité : Prise en charge intégrée de la réplication maître/esclave asynchrone et non bloquante pour garantir une haute disponibilité des données. Il existe une solution haute disponibilité appelée Redis Sentinel qui est actuellement disponible mais est toujours considérée comme un travail en cours.
Pour plus de connaissances techniques liées à Redis, veuillez visiter la colonne Tutoriel d'utilisation de Redis pour apprendre !
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!