失效链接处理 |
Redisson 使用手册 PDF 下载
本站整理下载:
相关截图:
主要内容:
Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的 利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口,为使用者提供了一系列 具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机 多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式 服务,更进一步简化了分布式环境中程序相互之间的协作。 Redisson采用了基于NIO的Netty框架,不仅能作为Redis底层驱动客户端,具备提供对Redis各种 组态形式的连接功能,对Redis命令能以同步发送、异步形式发送、异步流形式发送或管道形式发送的 功能,LUA脚本执行处理,以及处理返回结果的功能,还在此基础上融入了更高级的应用方案,不但将 原生的Redis Hash , List , Set , String , Geo , HyperLogLog 等数据结构封装 为Java里大家最熟悉的 映射(Map) , 列表(List) , 集(Set) , 通用对象桶(Object Bucket) , 地理空间对象桶(Geospatial Bucket) , 基数估计算法(HyperLogLog) 等结构,在 这基础上还提供了分布式的 多值映射(Multimap) , 本地缓存映射(LocalCachedMap) , 有序集 (SortedSet) , 计分排序集(ScoredSortedSet) , 字典排序集(LexSortedSet) , 列队 (Queue) , 阻塞队列(Blocking Queue) , 有界阻塞列队(Bounded Blocking Queue) , 双 端队列(Deque) , 阻塞双端列队(Blocking Deque) , 阻塞公平列队(Blocking Fair Queue) , 延迟列队(Delayed Queue) , 布隆过滤器(Bloom Filter) , 原子整长形 (AtomicLong) , 原子双精度浮点数(AtomicDouble) , BitSet 等Redis原本没有的分布式数 据结构。不仅如此,Redisson还实现了Redis文档中提到像分布式锁 Lock 这样的更高阶应用场 景。事实上Redisson并没有不止步于此,在分布式锁的基础上还提供了 联锁(MultiLock) , 读 写锁(ReadWriteLock) , 公平锁(Fair Lock) , 红锁(RedLock) , 信号量 (Semaphore) , 可过期性信号量(PermitExpirableSemaphore) 和 闭锁(CountDownLatch) 这 些实际当中对多线程高并发应用至关重要的基本部件。正是通过实现基于Redis的高阶应用方案,使 Redisson成为构建分布式系统的重要工具。 在提供这些工具的过程当中,Redisson广泛的使用了承载于Redis订阅发布功能之上的分布式 话题 (Topic) 功能。使得即便是在复杂的分布式环境下,Redisson的各个实例仍然具有能够保持相互沟 通的能力。在以这为前提下,结合了自身独有的功能完善的分布式工具,Redisson进而提供了像 分 布式远程服务(Remote Service) , 分布式执行服务(Executor Service) 和 分布式调度任务服务 (Scheduler Service) 这样适用于不同场景的分布式服务。使得Redisson成为了一个基于Redis的 Java中间件(Middleware)。 |