快捷搜索:

您的位置:澳门新葡4473网站 > 项目 > 操作Redis更好的JAVA客户端

操作Redis更好的JAVA客户端

发布时间:2020-03-12 15:59编辑:项目浏览(63)

    Redisson 3.11.5 发布了,Redisson 是架设在 Redis 根底上的一个 Java 驻内部存款和储蓄器数据网格 (In-Memory Data Grid卡塔尔(قطر‎ 。

    1 概述

    Redisson 在依赖 NIO 的 Netty 框架上,丰硕利用了 Redis 键值数据库提供的一多元优势,在 Java 实用工具包中常用接口的基础上,为使用者提供了一多级具备遍及式个性的常用工具类。使得本来作为和睦单机三十二线程并发程序的工具包取得了和煦布满式多机多线程并发系统的力量,大大减少了布署和研究开发大范围布满式系统的难度。同不经常间整合各富特色的布满式服务,更进一层简化了分布式意况中等射程序互相之间的合作。

    1.1. 至关心重视要内容

    履新内容如下:

    正文的最首要内容为比较Redis的八个框架:Jedis与Redisson,解析各自的优势与短处,为品种中Java缓存方案中的Redis编制程序模型的选用提供参照他事他说加以考察。

    特性

    2 Jedis与Redisson对比

    • Automatic-Module-Name 条目款项已增多到清单文件
    • 已将 subscriptionOnElements 方法增加到 RBlockingQueue 对象
    • 添加到 RBlockingDeque 对象的 subscribeOnFirstElements 和 subscribeOnLastElements 方法
    • 添加到 RScoredSortedSet 对象的 subscribeOnFirstElements 和 subscribeOnLastElements 方法
    • 支持 Spring Data Redis 2.2.x
    • 向 812 SuperfastLiveObjectService 对象增添了批管理的 persist 方法
    • Kryo5Codec 实现

    2.1. 差十分的少相比

    修复

    Jedis是Redis的Java完成的客户端,其API提供了比较完美的Redis命令的帮衬;Redisson完结了布满式和可扩充的Java数据布局,和Jedis相比,成效较为轻易,不唯有支持字符串操作,且还帮衬排序、事务、管道、分区等Redis个性。Redisson的宗旨是推动使用者对Redis的青眼分离,进而让使用者能够将精力更集中地坐落于处总管情逻辑上。

    • Redis url 中的主机详细音信在终极引起多余的括号
    • RBuckets.get(State of Qatar 方法不适用于自定义编解码器
    • PRADOLock.unlock(卡塔尔 方法永久挂起
    • GL450Stream.trim 方法引发这多少个
    • Spring Data pubsub 侦听器实施数12回
    • Redis 命令管理程序消耗 100% 的 CPU 财富

    2.2. 编制程序模型

    更新表明及下载地址

    Jedis中的方法调用是相比较底层的暴光的Redis的API,也即Jedis中的Java方法基本和Redis的API保持着同等,领会Redis的API,也就能够听得多了就能说的详细的接纳Jedis。而Redisson中的方准则是扩充相比较高的架空,各样方法调用或者张开了叁个或多个Redis方法调用。

    平时来讲分别为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; // implement java.util.Map

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

    map.containsKey;

    map.get;

    2.3. 可伸缩性

    Jedis使用窒碍的I/O,且其艺术调用都是联合具名的,程序流供给等到sockets管理完I/O手艺举行,不帮助异步。Jedis顾客端实例不是线程安全的,所以须求经过连接池来使用Jedis。

    Redisson使用非拥塞的I/O和依靠Netty框架的事件驱动的通讯层,其方法调用是异步的。Redisson的API是线程安全的,所以能够操作单个Redisson连接来成功种种操作。

    2.4. 数据布局

    Jedis仅协理中央的数据类型如:String、Hash、List、Set、Sorted Set。

    Redisson不止提供了一多级的布满式Java常用对象,基本得以与Java的基本数据构造通用,还提供了成都百货上千布满式服务,在那之中囊括(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)。

    在遍及式开垦中,Redisson可提供更简便的措施。

    2.5. 第三方框架整合

    1 Redisson提供了和Spring框架的各样特征相符的,以Spring XML的命名空间的不二秘诀布署RedissonClient实例和它所支撑的有着目的和服务;

    2 Redisson完整的实现了Spring框架里的缓存机制;

    3 Redisson在Redis的根底上落到实处了Java缓存标准典型;

    4 Redisson为Apache 汤姆cat集群提供了依靠Redis的非黏性会话管理职能。该意义扶助Apache 汤姆cat的6、7和8版。

    5 Redisson还提供了Spring Session会话微机的完结。

    本文由澳门新葡4473网站发布于项目,转载请注明出处:操作Redis更好的JAVA客户端

    关键词: