Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。【Redis官方推荐】

Redisson在基于

NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。

兼容 Redis 2.6+ and JDK 1.6+,使用Apache License 2.0授权协议,阅读 wiki 来获取更多使用信息

特色

1. 支持云托管服务模式(同时支持亚马逊云的ElastiCache Redis和微软云的Azure Redis Cache):

  • 自动发现主节点变化

2. 支持Redis集群模式(同时支持亚马逊云的ElastiCache Redis Cluster和微软云的Azure Redis Cache):

  • 自动发现主从节点
  • 自动更新状态和组态拓扑
  • 自动发现槽的变化

3. 支持Redis哨兵模式:

  • 自动发现主、从和哨兵节点
  • 自动更新状态和组态拓扑

4. 支持Redis主从模式

5. 支持Redis单节模式

6. 多节点模式均支持读写分离:从读主写,主读主写,主从混读主写

7. 所有对象和接口均支持异步操作

8. 自行管理的弹性异步连接池

9. 所有操作线程安全

10. 支持LUA脚本

11. 提供分布式对象

通用对象桶(Object Bucket)、二进制流(Binary Stream)、地理空间对象桶(Geospatial Bucket)、BitSet、原子整长形(AtomicLong)、原子双精度浮点数(AtomicDouble)、话题(订阅分发)、 布隆过滤器(Bloom Filter)和基数估计算法(HyperLogLog)

12. 提供分布式集合

映射(Map)、多值映射(Multimap)、集(Set)、列表(List)、有序集(SortedSet)、计分排序集(ScoredSortedSet)、字典排序集(LexSortedSet)、列队(Queue)、双端队列(Deque)、阻塞队列(Blocking Queue)、有界阻塞列队(Bounded Blocking Queue)、 阻塞双端列队(Blocking Deque)、阻塞公平列队(Blocking Fair Queue)、延迟列队(Delayed Queue)、优先队列(Priority Queue)和优先双端队列(Priority Deque)

12. 提供分布式锁和同步器

可重入锁(Reentrant Lock)、公平锁(Fair Lock)、联锁(MultiLock)、 红锁(RedLock)、读写锁(ReadWriteLock)、信号量(Semaphore)、可过期性信号量(PermitExpirableSemaphore)和闭锁(CountDownLatch)

12. 提供分布式服务

分布式远程服务(Remote Service, RPC)、分布式实时对象(Live Object)服务、分布式执行服务(Executor Service)、分布式调度任务服务(Scheduler Service)和分布式映射归纳服务(MapReduce)

13. 支持Spring框架

14. 提供Spring Cache集成

15. 提供Hibernate Cache集成

16. 提供JCache实现

17. 提供Tomcat Session Manager

18. 提供Spring Session集成

19. 支持异步流方式执行操作

20. 支持Redis管道操作(批量执行)

21. 支持安卓(Andriod)系统

22. 支持断线自动重连

23. 支持命令发送失败自动重试

24. 支持OSGi

25. 支持采用多种方式自动序列化和反序列化(Jackson JSON, Avro, Smile, CBOR, MsgPack, Kryo, FST, LZ4, Snappy和JDK序列化)

26. 超过1000个单元测试

Java

// 1. 构造Config对象Config = ...// 2. 构造Redisson实例RedissonClient redisson = Redisson.create(config);// 3. 获取需要的对象RMap map = redisson.getMap("myMap");RLock lock = redisson.getLock("myLock");RExecutorService executor = redisson.getExecutorService("myExecutorService");// 或者其它30多中对象及服务 ...

springboot redis 断线重连_Redis 客户端 Redisson相关推荐

  1. springboot redis 断线重连_Redis高可用方案实现

    redis中为了实现高可用(High Availability,简称HA),采用了如下两个方式: 主从复制数据. 采用哨兵监控数据节点的运行情况,一旦主节点出现问题由从节点顶上继续进行服务. 主从复制 ...

  2. springboot redis 断线重连_Redis(9)——史上最强【集群】入门实践教程

    一.Redis 集群概述 Redis 主从复制 到 目前 为止,我们所学习的 Redis 都是 单机版 的,这也就意味着一旦我们所依赖的 Redis 服务宕机了,我们的主流程也会受到一定的影响,这当然 ...

  3. springboot redis 断线重连_Redis复制:部分同步PSYNC详解

    概述 在Redis2.8之前,如果从服务器在主从复制的过程中,出现了断线,重连之后需要全量同步一次主服务器上面的数据,即从服务器发送SYNC命令给主服务器,请求进行全量同步,但是断线重连之后,从服务器 ...

  4. springboot redis 断线重连_Redis的主从复制是如何做的?复制过程中也会产生各种问题?...

    如果Redis的读写请求量很大,那么单个实例很有可能承担不了这么大的请求量,如何提高Redis的性能呢?你也许已经想到了,可以部署多个副本节点,业务采用读写分离的方式,把读请求分担到多个副本节点上,提 ...

  5. java redis 断线重连_redis断线重连代码详解

    redis断线重连代码详解 发布时间:2020-05-08 17:59:39 来源:亿速云 阅读:459 作者:Leah redis断线怎么重连?这个问题可能是我们日常工作经常遇到的.本篇文章主要探讨 ...

  6. redisson版本_Redis客户端redisson实战

    redis客户端redisson实战 1.前言 Redisson是一个基于java编程框架netty进行扩展了的redis,想了解Redisson源码首先你必须熟悉netty网络编程框架.html R ...

  7. PHP如何解决swoole守护进程Redis假死 ,mysql断线重连问题?

    PHP如何解决swoole守护进程Redis假死 ,mysql断线重连问题? 最近公司有个项目,要举办一个线上活动,我这边负责提供接口记录用户访问记录,与操作记录,由于活动参与人数可能比较多,为了不影 ...

  8. 面试官问:服务的心跳机制与断线重连,Netty底层是怎么实现的?懵了

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 心跳机制 何为心跳 所谓心跳, 即在 TCP 长连接中, ...

  9. Netty实现心跳机制与断线重连

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:https://www.jianshu.com/p/ ...

最新文章

  1. dubbo入门学习笔记之入门demo(基于普通maven项目)
  2. 在github上面下载文件夹的方法666
  3. IDEA生成toString方法的快捷键
  4. Java黑皮书课后题第9章:9.1 (Rectangle类)遵照9.2节中Circle类的例子,设计一个名为Rectangle的类表示矩形
  5. 数据中心布线系统的整体规划
  6. Java实现遍历N级树形目录结构
  7. BGP 最佳路径选择之 -- Local Preference
  8. C++中将数据(或图像数据)写到txt
  9. iOS研发助手DoraemonKit技术实现(一)
  10. k3s部署Tx2集群
  11. 【数字IC基础知识1之数字芯片设计流程
  12. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
  13. 如何使用装饰设计模式读取指定路径下的纯文本文件的实现代码
  14. 在OpenCV里实现游戏外挂的位置识别
  15. C++图书馆管理系统 详细代码
  16. jmeter压测结果分析
  17. 专利电子申请网登录成功是空白页面,对外服务页面空白,点击登录账号密码就被清空
  18. 关于jd-gui打开jar文件显示空白的问题
  19. @Valid注解不生效
  20. vue中使用pdf.js插件打包后不显示插件及打包后动态修改接口地址

热门文章

  1. windows 7安装 Server Pack1(SP1)
  2. JAVA计算机毕业设计园林公司OA系统Mybatis+系统+数据库+调试部署
  3. java flv 转swf_java实现视频文件转换为flv(带文件缩略图)
  4. php开发工程师学费,青岛PHPWEB开发工程师班
  5. 将在2020年颠覆企业业务的8项技术
  6. 计算广告基础知识(一)
  7. 基础练习-龟兔赛跑预测
  8. 医院门诊管理系统数据库设计
  9. 模板 书店_去书店,感受一场戏剧派对
  10. 外键以及数据库的增删改查你了解多少