Redis est une base de données non relationnelle open source très rapide qui stocke les mappages clés de cinq types de valeurs différents. Utilisé comme base de données, cache et courtier de messages. L'article suivant présentera Redis, en espérant être utile à tout le monde.
Qu'est-ce que Redis ?
Redis est une base de données clé-valeur en mémoire, souvent appelée serveur de structure de données. L'une des principales différences entre Redis et les autres bases de données clé-valeur réside dans la capacité de Redis à stocker et à manipuler des types de données avancés. Ces types de données constituent les structures de données de base que la plupart des développeurs connaissent (listes, cartes, ensembles et ensembles triés). Les performances supérieures, la simplicité et les opérations atomiques de Redis sur les structures de données aident à résoudre des problèmes difficiles à mettre en œuvre ou qui fonctionnent mal avec les implémentations de bases de données relationnelles traditionnelles.
Fonctionnalités principales de Redis
Structure de données avancée : 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 une version expérimentale.
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.
Fonctionnalités Redis :
Voici quelques-unes des fonctionnalités Redis les plus importantes :
● Cache mémoire : en raison de son hautes performances, lorsque le volume des opérations de lecture et d'écriture dépasse les capacités d'une base de données traditionnelle, Redis peut facilement conserver les données sur le disque,
● Prise en charge de la publication/abonnement : Redis offre la possibilité de distribuer des données à l'aide de la publication Paradigme de messagerie /subscribe .
● Prise en charge de la reconnexion automatique
● Script Lua
● Les clés ont une durée de vie limitée
● Clés d'expulsion LRU
● Basculement automatique
● Réplication intégrée
● Les structures de données prennent en charge la chaîne, le hachage, la liste, l'ensemble, l'ensemble ordonné, le bitmap, l'hyperlog, l'index géospatial
Redis prend en charge les structures de données et peut stocker chaînes, listes, ensembles et hachages. Il offre des fonctionnalités intéressantes telles que la réplication intégrée, l'expulsion LRU, les transactions, la persistance du disque et la haute disponibilité. Il fournit un basculement automatique dans un environnement en cluster ; il peut être utilisé avec la plupart des langages.
Exemple de commande redis
Permettez-moi de vous présenter la commande redis
SET (set key)
127.0.0.1:6379> SET foo“Hello World” OK // 设置密钥
GET (obtenir la clé)
127.0.0.1:6379> GET foo “Hello World”// 获取密钥
DEL (supprimer la clé)
127.0.0.1:6379> GET foo "Hello World" // 获取密钥 127.0.0.1:6379> DEL foo (integer) 1 // 密钥刚删除 127.0.0.1:6379> GET foo (nil) // 自密钥因此删除,结果为零。
SETEX (Définir la durée de validité de la clé)
127.0.0.1:6379> SETEX foo 40“我说,Hello World!” OK // 键已设置为40秒到期
TTL (Durée totale restante de la clé)
127.0.0.1:6379> TTL foo (integer) 36 // 36秒后超时
C'est tout pour cet article Nous espérons que l'ensemble du contenu de l'article sera utile à l'étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
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!