Java 的redis应用

CRUG | Redisson PRO vs. Jedis: W

2017-07-01  本文已影响733人  dd92c2f421e3

作者/翻译:张冬洪,Redis中国用户组主席
什么是Redisson?



Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的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提供了使用Redis的最简单和最便捷的方法。Redisson的宗旨是促进使用者对Redis的关注分离(Separation of Concern),从而让使用者能够将精力更集中地放在处理业务逻辑上。

项目介绍:https://github.com/redisson/redisson/wiki/Redisson%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D

特性&功能:

interview.png

Redisson架构


Redisson作为独立节点可以用于独立执行其他节点发布到分布式执行服务 和 分布式调度任务服务里的远程任务。架构图如下:

Redisson Structure.png

Redisson底层采用的是Netty 框架。支持Redis 2.8以上版本,支持Java1.6+以上版本。如果你现在正在使用其他的Redis的Java客户端,那么Redis命令和Redisson对象匹配列表 能够帮助你轻松的将现有代码迁徙到Redisson框架里来。

性能


我们很多人都或多或少使用过Redis或了解过Redis,我们之所以选择使用Redis,主要是基于Redis的高性能,对一般人的知识认知,Redis的性能大约在55000 ~ 75000 QPS。然而对于Redisson Pro又将会带给我们怎样的惊喜呢?

为了比较,我们选择非常流行的Redis Java 客户端 Jedis 和 Redisson Pro进行对比。对比过程中主要选择了非常通用的命令进行压测:HSET,RPUSH、SADD、SET 和 INCR。

环境说明:

  1. 有效载荷大小为:6 bytes
  2. 测试所用机型:Core i7 3612QM 16GB内存
  3. Benchmark 测试都是在同一机器上进行,并且是针对单实例压测

压测结果展示:

INCR Time.png INCR Throughput.png SET Time.png SET Throughput.png SADD Time.png SADD Throughput.png RPUSH Time.png RPUSH Throughput.png HSET Time.png HSET Throughput.png

总结:

从上述提供的基准压测结果已经非常清楚地表明Redisson Pro对于那些吞吐量和延迟敏感的系统是非常明智的选择,Redisson Pro 要比Jedis 更能有效的充分利用现有的系统资源,从而提供高性能的服务,从经验中来看,Redisson Pro能够提供高达 10w ~ 21.3w QPS,这也是官网极力推荐的原因(redis官网推荐https://redis.io/clients)。

到这里,或许你已经非常充满兴趣了,但是仍然不解你的好奇心,那么就让我来告诉你Redisson Pro 较开源版(Open Source)的区别吧 :)

Redisson PRO的主要优点:

介绍到这里,不知道对大家有没有一点点作用,如果能帮到你,此次整理总结就很欣慰了!对Redis中国用户组(CRUG)有了解的同学,很可能已经知道了,CRUG是Redisson Pro中国区唯一授权代理经销商,为了给国内的企业谋福利,通过CRUG购买Pro版能够享受更多更大的优惠,另外为反馈社区,回报技术群,首次对外发布《Redisson白皮书》,下载地址是:链接: https://pan.baidu.com/s/1bpISQMb 密码: jc2t

购买请联系:crug@redis.cn 或致电:18612720739(张)垂询

授权书.JPG

写在最后:本文翻译整理自https://github.com/redisson/redisson/wiki/1.-Overviewhttps://dzone.com/articles/redisson-pro-vs-jedis-which-is-faster,得到原作者Nikita Koksharow 允许。感谢另一位作者顾睿校审,有问题也可以通过我或直接联系原作者。感谢大家阅读~~~ 么么哒😘

上一篇 下一篇

猜你喜欢

热点阅读