Maison > base de données > tutoriel mysql > Qu'est-ce que Redis

Qu'est-ce que Redis

青灯夜游
Libérer: 2019-06-17 16:06:44
original
25140 Les gens l'ont consulté

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

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 // 设置密钥
Copier après la connexion

GET (obtenir la clé)

127.0.0.1:6379> GET foo 
“Hello World”// 获取密钥
Copier après la connexion

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) // 自密钥因此删除,结果为零。
Copier après la connexion

SETEX (Définir la durée de validité de la clé)

127.0.0.1:6379> SETEX foo 40“我说,Hello World!” 
OK // 键已设置为40秒到期
Copier après la connexion

TTL (Durée totale restante de la clé)

127.0.0.1:6379> TTL foo
(integer) 36 // 36秒后超时
Copier après la connexion

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!

É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