Maison >base de données >Redis >Quels sont les frameworks Redis ?
Redis recommande officiellement plus de dix frameworks de packaging pour le langage Java, dont principalement : Jedis, Lettuce et Redisson.
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!