Redisson 是什么框架?

Redisson 是 Redis 官方推出的一个高级的协调 Redis 客服端。

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

兼容 Redis 2.6+ and JDK 1.6+ ,使用 Apache License 2.0 授权协议。

官网:https://redisson.org/Github

https://github.com/redisson/redisson

适用场景

分布式应用,缓存,分布式会话,分布式任务 / 服务 / 延迟执行服务,Redis 客户端等。

主要特性

云 Redis 管理、多样 Redis 配置支持、丰富连接方式、分布式对象、分布式集合、分布式锁、分布式服务、多种序列化方式、三方框架整合、完善工具等。

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

    a. 自动发现主从节点

    b. 自动更新状态和组态拓扑

    c. 自动发现槽的变化

2. 支持 Redis 哨兵模式:

    a. 自动发现主、从和哨兵节点

    b. 自动更新状态和组态拓扑

3. 支持 Redis 主从模式

4. 支持 Redis 单节模式

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

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

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

8. 所有操作线程安全

9. 支持 LUA 脚本

10. 提供分布式对象:

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

11. 提供分布式集合:

    映射(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)

13. 提供分布式服务:

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

14. 支持 Spring 框架

15. 提供 Spring Cache 集成

16. 提供 Hibernate Cache 集成

17. 提供 JCache 实现

18. 提供 Tomcat Session Manager

19. 提供 Spring Session 集成

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

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

22. 支持 Android 系统

23. 支持断线自动重连

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

25. 支持 OSGi

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

27. 超过 1000 个单元测试

与 Jedis 对比

Jedis 是 Redis 的 Java 实现的客户端,其 API 提供了比较全面的 Redis 命令的支持; Redisson 实现了分布式和可扩展的 Java 数据结构,和 Jedis 相比,功能较为简单,不支持字符串操作,不支持排序、事务、管道、分区 等 Redis 特性。Redisson 的宗旨是促进使用者对 Redis 的关注分离,从而让使用者能够将精力更集中地放在处理业务逻辑上。

快速开始

Maven

Java

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值