Redis官方主页列出了JDBC-Redis和JRedis。每种都有哪些优点/缺点?还有其他选择吗?
Answers:
无论Jedis和JRedis正在积极发展。我个人使用Jedis,因为它似乎更加活跃。
Spring提供了这两种实现的包装,并且它们提供了序列化/反序列化以及其他功能:
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/
UPDATE Spring Data现在增加了对名为rjc(Redis Java Client)的第3个库的支持-但是我不知道它的优缺点。
JDBC-Redis只是JRedis数据库的JDBC包装器。
如果您打算将代码与不同的后端一起使用,那么JDBC是一个不错的选择。注意:这不是完整的JDBC实现,NOSQL将会泄漏。
如果您打算继续使用Redis,那么我建议您使用API,它将为您提供更大的灵活性。使用DAO层模式封装您的DB Access,然后进行所有更改。