Redis - Présentation
Redis est un magasin de valeurs-clés avancé et open source et une solution appropriée pour créer des applications Web évolutives et performantes.
Redis a trois particularités principales qui le distinguent.
Redis conserve sa base de données entièrement dans la mémoire, en utilisant le disque uniquement pour la persistance.
Redis dispose d'un ensemble relativement riche de types de données par rapport à de nombreux magasins de données clé-valeur.
Redis peut répliquer des données sur n'importe quel nombre d'esclaves.
Avantages Redis
Voici certains avantages de Redis.
Exceptionally fast - Redis est très rapide et peut effectuer environ 110000 SET par seconde, environ 81000 GET par seconde.
Supports rich data types- Redis prend en charge nativement la plupart des types de données que les développeurs connaissent déjà, tels que la liste, l'ensemble, l'ensemble trié et les hachages. Cela facilite la résolution de divers problèmes car nous savons quel problème peut être mieux géré par quel type de données.
Operations are atomic - Toutes les opérations Redis sont atomiques, ce qui garantit que si deux clients accèdent simultanément, le serveur Redis recevra la valeur mise à jour.
Multi-utility tool - Redis est un outil multi-utilitaire et peut être utilisé dans un certain nombre de cas d'utilisation tels que la mise en cache, les files d'attente de messagerie (Redis prend en charge nativement Publish / Subscribe), toutes les données de courte durée de votre application, telles que les sessions d'application Web, Web nombre de consultations de page, etc.
Redis par rapport aux autres magasins à valeur clé
Redis est un chemin d'évolution différent dans les bases de données clé-valeur, où les valeurs peuvent contenir des types de données plus complexes, avec des opérations atomiques définies sur ces types de données.
Redis est une base de données en mémoire mais persistante sur la base de données sur disque, il représente donc un compromis différent où une vitesse d'écriture et de lecture très élevée est obtenue avec la limitation des ensembles de données qui ne peuvent pas être plus grands que la mémoire.
Un autre avantage des bases de données en mémoire est que la représentation en mémoire de structures de données complexes est beaucoup plus simple à manipuler que la même structure de données sur le disque. Ainsi, Redis peut faire beaucoup avec peu de complexité interne.