redis的java客户端库
上篇对于Redis基础知识以及基本命令进行讲解了,并将redis与memcache做了比较,这篇主要讲解关于Redis在Java开发中使用的客户端。
对于Java开发,redis的开发库有:Jedis、lettuce、Redisson,那么他们各自有什么特点和异同之处,下面做重讲解下,以便开发的用户有个清晰的认识
地址:
Jedis api 在线网址:Jedis (Jedis 2.1.0 API)
redisson 官网地址:Redisson: Redis Java client with features of In-Memory Data Grid
redisson git项目地址:https://github.com/redisson/redisson
lettuce 官网地址:Lettuce
lettuce git项目地址:https://github.com/lettuce-io/lettuce-core
比较:
Jedis | Lettuce | Redisson | |
复杂度 | 使用简单,实现简单 | 使用简单,实现复杂 | 使用简单,实现复杂 |
网络同步 | 阻塞IO、同步机制 | 异步IO (Netty实现)、支持同步 | 异步IO (Netty实现) |
抽象封装程度 | 没有做特别的抽象,特性使用是否正确依赖使用者。 | 同步、异步、都做了封装 | 丰富的数据模型、分布式服务、特性的封装,第三方框架的扩展实现 |
redis连接 | 每次操作均需要从连接池中获取连接,线程间不可以共享连接 | 共享连接 | 共享连接 |
性能比较 | 一般 | 高 | 高 |
client分片 | 支持,提供实现 | 不支持,未提供实现 | 不支持,针对特殊数据模型提供数据分片 |
未完待续
下一篇是关于jedis的在Java中的具体使用