最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis框架Jedis及Redisson對比解析

 更新時間:2020年07月24日 15:49:46   作者:騰逸  
這篇文章主要介紹了Redis框架Jedis及Redisson對比解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1概述

1.1. 主要內(nèi)容

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

2. Jedis與Redisson對比

2.1. 概況對比

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

2.2. 編程模型

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

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

Jedis設(shè)置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客戶端實(shí)例不是線程安全的,所以需要通過連接池來使用Jedis。

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

2.4. 數(shù)據(jù)結(jié)構(gòu)

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

Redisson不僅提供了一系列的分布式Java常用對象,基本可以與Java的基本數(shù)據(jù)結(jié)構(gòu)通用,還提供了許多分布式服務(wù),其中包括(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框架的各項(xiàng)特性類似的,以Spring XML的命名空間的方式配置RedissonClient實(shí)例和它所支持的所有對象和服務(wù);

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

3 Redisson在Redis的基礎(chǔ)上實(shí)現(xiàn)了Java緩存標(biāo)準(zhǔn)規(guī)范;

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis-Plus 主鍵生成策略的幾種實(shí)現(xiàn)方式

    MyBatis-Plus 主鍵生成策略的幾種實(shí)現(xiàn)方式

    主鍵生成策略是指在數(shù)據(jù)庫中為每條記錄生成唯一標(biāo)識符的方法,本文就來介紹一下MyBatis-Plus 主鍵生成策略的實(shí)現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • java之scan.next()與scan.nextline()函數(shù)的使用及區(qū)別

    java之scan.next()與scan.nextline()函數(shù)的使用及區(qū)別

    這篇文章主要介紹了java之scan.next()與scan.nextline()函數(shù)的使用及區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java中解析JSON和生成JSON字符串的全面指南

    Java中解析JSON和生成JSON字符串的全面指南

    在現(xiàn)代 Java 開發(fā)中,JSON(JavaScript Object Notation)作為一種輕量級的數(shù)據(jù)交換格式,廣泛應(yīng)用于前后端交互、配置文件讀取以及各類數(shù)據(jù)存儲場景,本文將深入剖析常用庫及對應(yīng)實(shí)現(xiàn)方式,助力您輕松駕馭 JSON 數(shù)據(jù)處理,需要的朋友可以參考下
    2025-03-03
  • HashMap原理及手寫實(shí)現(xiàn)部分區(qū)塊鏈特征

    HashMap原理及手寫實(shí)現(xiàn)部分區(qū)塊鏈特征

    這篇文章主要為大家介紹了HashMap原理及手寫實(shí)現(xiàn)部分區(qū)塊鏈特征,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 最新評論

    土默特左旗| 南江县| 双鸭山市| 新蔡县| 沙雅县| 枝江市| 当涂县| 万州区| 临潭县| 离岛区| 观塘区| 甘德县| 满城县| 基隆市| 温泉县| 韩城市| 客服| 金坛市| 于都县| 登封市| 习水县| 隆昌县| 浠水县| 莎车县| 赫章县| 岳阳县| 仙游县| 涞源县| 象州县| 罗田县| 云和县| 林周县| 扶沟县| 时尚| 巴南区| 枞阳县| 芒康县| 铜陵市| 濉溪县| 汉阴县| 怀来县|