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 ?
Réponses
Trop de publicités?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.
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.
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
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.