官方Redis主页列出了JDBC-Redis和JRedis.每个的优点/缺点是什么?还有其他选择吗?
您也可以使用Jedis,它也在官方的Redis客户端页面中.它与最新版本的Redis兼容.
截至2012年6月,Jedis是Redis官方页面推荐的Java客户端库.
我尝试过JDBC-Redis,Jredis和Jedis.JDBC-Redis不擅长性能.JRedis和Jedis都很快,我多次使用Jredis但现在我更喜欢Jedis,因为它很简单,我可以按照自己的意愿处理网络连接错误.
无论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/
更新 Spring Data现在增加了对第三个库rjc(Redis Java Client)的支持 - 但我不知道它的优缺点是什么.
一个简单的解决方案是不用担心的最低水平工作,但使用对象的哈希映射器(OHM)像JOhm代替.JOhm允许用户使用熟悉的注释来装饰他们现有的对象,以允许Redis持久化而无需任何侵入性代码更改.它甚至不需要任何外部配置.您可以将OHM视为RDBMS ORM的NoSQL对应物.
JOhm 在这里举办
Jedis是一个非常好的客户.我使用jedis对redis进行了一些性能测试.50个客户端,1米请求在20秒内完成(在旧的intel 2core 2.6g机器上,100米网络).我相信如果我可以使用1000米网络进行测试,性能会更高.