74 votes

Meilleure librairie Redis pour Java

La page d'accueil officielle de Redis répertorie JDBC-Redis et JRedis. Quels sont les avantages / inconvénients de chacun? Il y a-t-il des alternatives ?

73voto

xetorthio Points 674

Vous pouvez également utiliser Jedis , qui se trouve également sur la page officielle des clients Redis . Il est compatible avec la dernière version de Redis.

Mettre à jour

Depuis juin 2012, Jedis est la bibliothèque client Java recommandée par la page officielle de Redis.

13voto

secmask Points 2529

J'ai essayé JDBC-Redis, Jredis et Jedis. JDBC-Redis n’est pas performant. JRedis et Jedis sont rapides, j’utilise Jredis mais j’aime maintenant mieux Jedis parce que c’est simple et que je peux gérer les erreurs de connexion au réseau à ma guise.

10voto

opyate Points 3607

Les deux Jedis et JRedis sont activement développé. Personnellement, j'utilise Jedis, car il semble être plus activement développé.

Spring fournit un wrapper autour de deux mises en œuvre et qu'ils fournissent la sérialisation/désérialisation, entre autres choses:

Person p = new Person("Joe", "Trader", 33);
template.convertAndSet("trader:1", p);
Person samePerson = template.getAndConvert("trader:1", Person.class);
Assert.assertEquals(p, samePerson);     

http://git.springsource.org/spring-data/spring-keyvalue-redis/

Mise à JOUR de Printemps de Données maintenant l'ajout du support pour une 3e bibliothèque appelée rjc (Redis Client Java) -- je ne sais pas quels sont les avantages/inconvénients sont, bien.

5voto

gshx Points 181

Une solution plus simple consiste à ne pas vous soucier de travailler au niveau le plus bas, mais à utiliser un mappeur de hachage (OHM) comme JOhm. JOhm permet aux utilisateurs de décorer leurs objets existants avec des annotations familières pour permettre la persistance de Redis sans aucune modification de code invasive. Il n'a même pas besoin de configuration externe. Vous pouvez considérer l’OHM comme une contrepartie NoSQL de l’ORM du SGBDR.

JOhm est hébergé ici

4voto

mpenet Points 260

juste une mise à jour: il semble jredis n'est pas que les plus actives, les jedis est cependant fort et avait beaucoup de fonctionnalités mises en œuvre récemment, c'est aussi la même développeur de JOhm.

extrait de leur readme sur github:

Ok.. donc ce que je peux faire avec les Jedis? [...]

Les Transactions

Le Pipelining

Publier/Souscrire

La persistance

les commandes de contrôle

Distance commandes de contrôle du serveur

Le regroupement de connexion

Sharding (MD5, MurmureHash)

Clé-balises pour le sharding

La fragmentation, avec le pipelining

J'ai été en utilisant jredis jusqu'à récemment sur une demi-douzaine de projets, déplacé leur tous les jedis en un rien de temps, sans surprises.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X