发一个Redis的客户端应用程序
Redis是一个基于key/value的系统,如果你打算用Memcached或正在用,那么我建议可以考虑用Redis替换了。
Redis目前最新版本是2.2.4,用着很不错,不过java版本的客户端比较的不给力,所以我自己写了一个,就叫Redis4J吧。
Redis4J是一个以高性能、简单易用为目标的Redis java client,支持当前Reids 2.0之后的版本,使用二进制协议实现,通信层使用了基于java nio的Netty框架。
经过与Redis.io上面推荐的客户端(JRedis、Jedis)做过对比后,个人认为要优于它们,因此以开源的方式发布出来,欢迎大家试用并反馈建议和意见。
代码在这里【https://github.com/srz/RedisClient4Java】,目前还未发布任何正式版本,不过所有的redis功能已经基本完成,junit测试用例也都完成并全部通过测试了,后面的工作主要就是补文档、示例代码等。
关于性能测试,我使用了XMemcached作者写的一个banchmark框架,具体测试数据可以在上面的网址的wiki里找到,经过分析,我认为Redis从作为缓存使用的角度来看,完全可以替换掉Memcached,因为两者性能基本相当,而Redis提供了更为丰富的功能,对各种列表、集合等数据结构提供了方便的支持,更适合缓存复杂的数据,使用也更为灵活。
------解决方案--------------------这个帖子什么意思??
------解决方案--------------------
Redis4J是一个以高性能、简单易用为目标的Redis java client,支持当前Reids 2.0之后的版本,使用二进制协议实现,通信层使用了基于java nio的Netty框架。
能不能不要使用 netty 框架?直接使用 NIO?这样可以保证框架依赖性最小。