掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
相對于其他的分布式中間件,Redis 支持的客戶端種類非常繁多,涵蓋更加全面,除了支持比較流行的 c、c++、java、C#、php、Python 等語言以外,還支持 Objective-C、Swift、Node.js 等等,以下是來自于 Redis 支持的按語言分類的客戶端截圖。

十載的平陽網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整平陽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“平陽網(wǎng)站設計”,“平陽網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
站在 java 開發(fā)語言的角度,雖然可供選擇的客戶端非常多,但是官方主要推薦使用以下三種客戶端,原因大概是它們對 redis 提供的支持更加全面、api 操作更佳豐富。
在前幾篇文章中,我們詳細的介紹了 Jedis、Lettuce、Redisson 客戶端的編程使用技巧,今天我們一起來看看這三個客戶端的優(yōu)缺點,以及使用建議!
Jedis 是一款老牌 Redis 的 Java 客戶端,提供了比較全面的 Redis 命令的操作支持,也是目前使用最廣泛的客戶端。
項目訪問地址:
https://github.com/redis/jedis
優(yōu)點如下:
人無完人,Jedis 也一樣有優(yōu)點也有劣勢,缺點如下:
整體來說,Jedis 是一款經(jīng)典的 Redis 客戶端(java 語言方向),能滿足絕大部分項目中的業(yè)務開發(fā)需求,雖然有些瑕疵,但是可以通過其它方式來彌補,可用性、安全性方面都有保證,總體評價是操作簡單,易上手!
Lettuce 是一種可擴展的、線程安全的 Redis 高級客戶端。
從 Spring Boot 2.x 開始, Lettuce 已取代 Jedis 成為SpringBoot 默認的 Redis 客戶端
項目訪問地址:
https://lettuce.io/
優(yōu)點如下:
缺點如下:
Redisson 是一個在 Redis 的功能基礎上實現(xiàn)的 Java 駐內(nèi)存數(shù)據(jù)網(wǎng)格客戶端。實現(xiàn)了分布式和可擴展的 Java 數(shù)據(jù)結(jié)構(gòu),提供很多分布式相關(guān)操作服務,例如分布式鎖,分布式集合,可通過 Redis 支持延遲隊列。
項目訪問地址:
https://github.com/redisson/redisson
優(yōu)點如下:
缺點如下:
Jedis 和 Lettuce 是比較純粹的 Redis 命令客戶端,幾乎沒提供什么分布式操作服務。
Jedis 和 Lettuce 兩者相比,Jedis 的性能比較差,其他方面并沒有太明顯的區(qū)別,所以如果你不需要使用 Redis 的高級功能的話,優(yōu)先推薦使用 Lettuce。
相比于 Jedis、Lettuce 等基于 redis 命令封裝的客戶端,Redisson 提供的功能更加高端和抽象,逼格高!
Redisson 的優(yōu)勢是提供了很多開箱即用的 Redis 高級功能,如果你的應用中需要使用到 Redis 的高級功能,比如分布式鎖,分布式對象,分布式會話共享等等,建議使用 Redisson。
總結(jié)下來:
?Lettuce??? +??Redisson??組合方式使用。1、redis - 中文文檔
2、博客園 - 程序員自由之路 - Redis 客戶端 Jedis、lettuce 和 Redisson 對比
3、騰訊云開發(fā)者社區(qū) - 開發(fā)架構(gòu)二三事 - redis幾種java客戶端比較

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流