日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Jedis与Redisson选型对比

發(fā)布時間:2024/2/28 数据库 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jedis与Redisson选型对比 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載自?https://www.cnblogs.com/mcbye/archive/2017/08/18/Jedis-VS-Redisson.html

1  概述

1.1.?????? 主要內(nèi)容

本文的主要內(nèi)容為對比Redis的兩個框架:Jedis與Redisson,分析各自的優(yōu)勢與缺點,為項目中Java緩存方案中的Redis編程模型的選擇提供參考。

2.????JedisRedisson對比

2.1.????概況對比

Jedis是Redis的Java實現(xiàn)的客戶端,其API提供了比較全面的Redis命令的支持;Redisson實現(xiàn)了分布式和可擴展的Java數(shù)據(jù)結(jié)構,和Jedis相比,功能較為簡單,不支持字符串操作,不支持排序、事務、管道、分區(qū)等Redis特性。Redisson的宗旨是促進使用者對Redis的關注分離,從而讓使用者能夠?qū)⒕Ω械胤旁谔幚順I(yè)務邏輯上。

2.2.????編程模型

Jedis中的方法調(diào)用是比較底層的暴露的Redis的API,也即Jedis中的Java方法基本和Redis的API保持著一致,了解Redis的API,也就能熟練的使用Jedis。而Redisson中的方法則是進行比較高的抽象,每個方法調(diào)用可能進行了一個或多個Redis方法調(diào)用。

如下分別為Jedis和Redisson操作的簡單示例:

Jedis設置key-value與set操作:

Jedis jedis = …;

jedis.set("key", "value");

List<String> values = jedis.mget("key", "key2", "key3");

Redisson操作map:

Redisson redisson = …

RMap map = redisson.getMap("my-map"); // implement java.util.Map

map.put("key", "value");

map.containsKey("key");

map.get("key");

2.3.????可伸縮性

Jedis使用阻塞的I/O,且其方法調(diào)用都是同步的,程序流需要等到sockets處理完I/O才能執(zhí)行,不支持異步。Jedis客戶端實例不是線程安全的,所以需要通過連接池來使用Jedis。

Redisson使用非阻塞的I/O和基于Netty框架的事件驅(qū)動的通信層,其方法調(diào)用是異步的。Redisson的API是線程安全的,所以可以操作單個Redisson連接來完成各種操作。

2.4.????數(shù)據(jù)結(jié)構

Jedis僅支持基本的數(shù)據(jù)類型如:String、Hash、List、Set、Sorted Set。

Redisson不僅提供了一系列的分布式Java常用對象,基本可以與Java的基本數(shù)據(jù)結(jié)構通用,還提供了許多分布式服務,其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, AtomicLong, CountDownLatch, Publish / Subscribe, Bloom filter, Remote service, Spring cache, Executor service, Live Object service, Scheduler service)。

在分布式開發(fā)中,Redisson可提供更便捷的方法。

2.5.????第三方框架整合

1?????? Redisson提供了和Spring框架的各項特性類似的,以Spring XML的命名空間的方式配置RedissonClient實例和它所支持的所有對象和服務;

2?????? Redisson完整的實現(xiàn)了Spring框架里的緩存機制;

3?????? Redisson在Redis的基礎上實現(xiàn)了Java緩存標準規(guī)范;

4?????? Redisson為Apache Tomcat集群提供了基于Redis的非黏性會話管理功能。該功能支持Apache Tomcat的6、7和8版。

5  Redisson還提供了Spring Session會話管理器的實現(xiàn)。

總結(jié)

以上是生活随笔為你收集整理的Jedis与Redisson选型对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。