您当前的位置: 首页 >  Java

Redis 高级 Java 客户端 Lettuce 的用法及踩坑经验

蔚1 发布时间:2018-07-01 03:45:56 ,浏览量:5

如果你在网上搜索 Redis 的 Java 客户端,你会发现,大多数文献介绍的都是 Jedis,不可否认,Jedis 是一个优秀的基于 Java 语言的 Redis 客户端,但是,其不足也很明显:Jedis 在实现上是直接连接 Redis-Server,在多个线程间共享一个 Jedis 实例时是线程不安全的,如果想要在多线程场景下使用 Jedis,需要使用连接池,每个线程都使用自己的 Jedis 实例,当连接数量增多时,会消耗较多的物理资源。

与 Jedis 相比,Lettuce 则完全克服了其线程不安全的缺点:Lettuce 是一个可伸缩的线程安全的 Redis 客户端,支持同步、异步和响应式模式。多个线程可以共享一个连接实例,而不必担心多线程并发问题。它基于优秀 Netty NIO 框架构建,支持 Redis 的高级功能,如 Sentinel,集群,流水线,自动重新连接和 Redis 数据模型。

本场 Chat 将介绍以下内容:

  1. Lettuce 重要接口介绍;
  2. Redis单机模式下,Lettuce 的使用;
  3. Redis集群模式下,Lettuce 的使用;
  4. 使用 Lettuce 创建 Redis 集群;
  5. 使用 Lettuce 监控 Redis;
  6. Lettuce 使用过程中的“坑”:堆内存溢出和堆外内存溢出。

阅读全文: http://gitbook.cn/gitchat/activity/5b286ab6328c342a9ff715c6

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

FtooAtPSkEJwnW-9xkCLqSTRpBKX

关注
打赏
1688896170
查看更多评论

蔚1

暂无认证

  • 5浏览

    0关注

    4645博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0501s