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

Quels sont les frameworks Redis ?

藏色散人
Libérer: 2019-06-17 16:13:32
original
4504 Les gens l'ont consulté

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…
Copier après la connexion

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/…
Copier après la connexion

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…
Copier après la connexion

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!

É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