Maison  >  Article  >  base de données  >  Quels sont les frameworks Redis ?

Quels sont les frameworks Redis ?

藏色散人
藏色散人original
2019-06-11 16:42:104461parcourir

Redis recommande officiellement plus de dix frameworks de packaging pour le langage Java, dont principalement : Jedis, Lettuce et Redisson.

Quels sont les frameworks Redis ?

Comparaison de plusieurs frameworks

Les trois frameworks encapsulent tous les opérations Redis en Java.

Recommandé : "Tutoriel vidéo Redis"

1 Jedis

github: github.com/xetorthio/j…

Jedis est le client de l'implémentation Java de. Redis, son API offre un support relativement complet des commandes Redis. Prend en charge les types de données de base tels que : chaîne, hachage, liste, ensemble, ensemble trié.

Avantages : il fournit une gamme complète de fonctionnalités d'exploitation Redis et est plus natif que les autres frameworks d'encapsulation Redis.

Modèle de programmation : utilisez le blocage des E/S, les appels de méthode sont synchrones, le flux du programme doit attendre que le socket ait traité les E/S avant de pouvoir être exécuté et les opérations asynchrones ne sont pas prises en charge. Les instances client Jedis ne sont pas thread-safe, vous devez donc utiliser Jedis via un pool de connexions.

2. Lettuce

官网:lettuce.io/
github: github.com/lettuce-io/…

Client Redis avancé pour une synchronisation thread-safe, une utilisation asynchrone et réactive, prend en charge le clustering, Sentinel, les pipelines et les encodeurs.

Avantages : convient au cadre de mise en cache distribuée.

Modèle de programmation : une couche de communication basée sur les événements basée sur le framework Netty, et ses appels de méthode sont asynchrones. L'API de Lettuce est thread-safe, de sorte qu'une seule connexion Lettuce peut être utilisée pour effectuer diverses opérations.

3.Redisson

官网: redisson.org/
github: github.com/redisson/re…

Redisson implémente des structures de données Java distribuées et évolutives. Redisson fournit non seulement une série d'objets Java distribués courants, qui sont fondamentalement communs aux structures de données de base de Java, mais fournit également de nombreux services distribués.

Avantages : encourage les utilisateurs à séparer leur attention de Redis, permettant aux utilisateurs de se concentrer davantage sur le traitement de la logique métier et fournit de nombreux services d'exploitation associés distribués, tels que les verrous distribués et les collections distribuées, les files d'attente de retard peuvent être prises en charge via Redis .

Intégration d'un framework tiers :

fournit des fonctionnalités similaires au framework Spring, configurant l'instance RedissonClient et sa prise en charge dans l'espace de noms Spring XML Tous les objets et services

implémente la spécification standard de cache Java basée sur Redis et implémente entièrement le mécanisme de mise en cache dans le framework Spring

Fournit l'implémentation du gestionnaire de session Spring Session

Modèle de programmation : Un couche de communication basée sur les événements basée sur le framework Netty, et ses appels de méthode sont asynchrones. L'API de Redisson est thread-safe, de sorte qu'une seule connexion Redisson peut être utilisée pour effectuer diverses opérations.

4. Résumé

Les appels de méthode dans Jedis sont des API Redis exposées de niveau relativement bas, c'est-à-dire que les méthodes Java dans Jedis sont fondamentalement les mêmes que celles de Redis. API de manière cohérente, si vous comprenez l'API Redis, vous serez en mesure d'utiliser Jedis avec compétence. Les méthodes de Redisson sont abstraites de relativement haut niveau et chaque appel de méthode peut effectuer un ou plusieurs appels de méthode Redis.

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!

Déclaration:
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