1、 Redis 支持的 Java 客户端:1)Jedis、2)Redisson、3)lettuce
2、 Jedis 是java操作redis所需的包,轻量,简洁,便于集成和改造
1)支持连接池
2)不支持读写分离,需要自己实现
3、 在 Java 程序中使用Jedis 的基本使用方法
1)添加 Jedis 依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>x.x.x</version>
</dependency>
2)连接并操作 Redis
初始化 Jedis 需要四个参数:Jedis(final String host, final int port, final int connectionTimeout, final int soTimeout)
Host:Redis 节点的 IP
Port:Redis 服务的端口
connectionTimeout:客户端连接超时时间
soTimeout:客户端读写超时时间
一个简单的 Redis 数据存取
Jedis jedis = new Jedis("127.0.0.1", 6379,500,500);
jedis.set("hello", "world”);
String value = jedis.get("hello”);
jedis.close(); // 关闭连接
4、 Jedis 连接池链接方法的优点
Jedis 的直连方式每次操作 Redis 都会创建一个新的 TCP 连接,使用完之后就会断开。很明显消耗了不必要的资源。为了减少这方面的消耗,
Jedis 提供了连接池的链接方式:JedisPool。每次连接 Redis 只需要池子中拿,用完了归还就可以了。无需每次连接都要生成一个 Jedis 对象
使用连接池保护和控制资源的使用
5、 Redisson
1)基于 Netty 实现,采用NIO,性能高
2)支持异步请求
3)支持连接池
4)文档较丰富,有中文文档
5)不支持事务
6、 Jedis 和 Redisson 的区别
Jedis 是 Redis 的 Java 实现客户端,其 API 提供了比较全面的 Redis 命令的支持
Redisson 实现了分布式和可扩展的 Java 数据结构,和 Jedis 相比,功能较为简单,Redisson 的宗旨是促进使用者对 Redis 的关注分离,从而让使用者能够将精力更集中地放在处理业务逻辑上。
Redis 八 Jedis
最新推荐文章于 2024-11-04 20:00:00 发布