13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

简单聊聊Redis中的几种Java客户端,以及它们的优缺点!

一、摘要

相对于其他的分布式中间件,Redis 支持的客户端种类非常繁多,涵盖更加全面,除了支持比较流行的 c、c++、java、C#、php、Python 等语言以外,还支持 Objective-C、Swift、Node.js 等等,以下是来自于 Redis 支持的按语言分类的客户端截图。

十载的平阳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整平阳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“平阳网站设计”,“平阳网站推广”以来,每个客户项目都认真落实执行。

站在 java 开发语言的角度,虽然可供选择的客户端非常多,但是官方主要推荐使用以下三种客户端,原因大概是它们对 redis 提供的支持更加全面、api 操作更佳丰富。

在前几篇文章中,我们详细的介绍了 Jedis、Lettuce、Redisson 客户端的编程使用技巧,今天我们一起来看看这三个客户端的优缺点,以及使用建议!

二、客户端对比

2.1、Jedis

Jedis 是一款老牌 Redis 的 Java 客户端,提供了比较全面的 Redis 命令的操作支持,也是目前使用最广泛的客户端。

项目访问地址:

https://github.com/redis/jedis

优点如下:

人无完人,Jedis 也一样有优点也有劣势,缺点如下:

整体来说,Jedis 是一款经典的 Redis 客户端(java 语言方向),能满足绝大部分项目中的业务开发需求,虽然有些瑕疵,但是可以通过其它方式来弥补,可用性、安全性方面都有保证,总体评价是操作简单,易上手!

2.2、Lettuce

Lettuce 是一种可扩展的、线程安全的 Redis 高级客户端。

从 Spring Boot 2.x 开始, Lettuce 已取代 Jedis 成为SpringBoot 默认的 Redis 客户端

项目访问地址:

https://lettuce.io/

优点如下:

缺点如下:

2.3、Redisson

Redisson 是一个在 Redis 的功能基础上实现的 Java 驻内存数据网格客户端。实现了分布式和可扩展的 Java 数据结构,提供很多分布式相关操作服务,例如分布式锁,分布式集合,可通过 Redis 支持延迟队列。

项目访问地址:

https://github.com/redisson/redisson

优点如下:

缺点如下:

三、小结

Jedis 和 Lettuce 是比较纯粹的 Redis 命令客户端,几乎没提供什么分布式操作服务。

Jedis 和 Lettuce 两者相比,Jedis 的性能比较差,其他方面并没有太明显的区别,所以如果你不需要使用 Redis 的高级功能的话,优先推荐使用 Lettuce。

相比于 Jedis、Lettuce 等基于 redis 命令封装的客户端,Redisson 提供的功能更加高端和抽象,逼格高!

Redisson 的优势是提供了很多开箱即用的 Redis 高级功能,如果你的应用中需要使用到 Redis 的高级功能,比如分布式锁,分布式对象,分布式会话共享等等,建议使用 Redisson。

总结下来:

四、参考

1、redis - 中文文档

2、博客园 - 程序员自由之路 - Redis 客户端 Jedis、lettuce 和 Redisson 对比

3、腾讯云开发者社区 - 开发架构二三事 - redis几种java客户端比较


本文标题:简单聊聊Redis中的几种Java客户端,以及它们的优缺点!
文章起源:http://cdbrznjsb.com/article/dhpppep.html

其他资讯

让你的专属顾问为你服务