Redisson - 是一个高级的分布式协调Redis客服端,能帮助用户在分布式环境中轻松实现一些Java的对象 (Bloom filter, BitSet, Set, SetMultimap, ScoredSortedSet, SortedSet, Map, ConcurrentMap, List, ListMultimap, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, ReadWriteLock, AtomicLong, CountDownLatch, Publish / Subscribe, HyperLogLog)。
- Bloom filter(布隆过滤器): 布隆过滤器是一种空间效率高、概率性数据结构,用于检查一个元素是否属于一个集合。它可以快速判断某个元素是否可能存在于集合中,但有一定的误判率。
- BitSet(位集): 位集是一种特殊的数据结构,用于存储一组非负整数,通常用于标记某个元素是否存在。它在处理大量数据时具有较低的内存消耗。
- Set(集合): 集合是一种不包含重复元素的数据结构,常用于存储一组唯一的值。
- SetMultimap(多重映射集合): 多重映射集合是一个键值对的集合,其中一个键可以对应多个值。
- ScoredSortedSet(有序分数集合): 有序分数集合是一个根据元素的分数进行排序的集合,常用于实现排行榜等功能。
- SortedSet(有序集合): 有序集合是一个按照自然顺序或者自定义顺序进行排序的集合。
- Map(映射表): 映射表是一种键值对的数据结构,可以通过键快速查找对应的值。常用于实现字典、缓存等功能。
- ConcurrentMap(并发映射表): 并发映射表是一种支持并发操作的映射表,保证在多线程环境下的安全访问。
- List(列表): 列表是一种有序的数据结构,可以包含重复元素。常用于实现队列、栈等功能。
- ListMultimap(多重映射列表): 多重映射列表是一个键值对的集合,其中一个键可以对应多个值,并保持插入顺序。
- Queue(队列): 队列是一种遵循先进先出规则的数据结构,常用于实现任务调度、消息传递等功能。
- BlockingQueue(阻塞队列): 阻塞队列是一种支持线程阻塞等待的队列,常用于实现生产者-消费者模式。
- Deque(双端队列): 双端队列是一种两端都可以进行插入和删除操作的队列。
- BlockingDeque(阻塞双端队列): 阻塞双端队列是一种同时支持双端操作和线程阻塞等待的队列。
- Semaphore(信号量): 信号量是一种用于控制同时访问共享资源数量的同步工具。
- Lock(锁): 锁是一种用于控制多线程对共享资源访问的同步机制。
- ReadWriteLock(读写锁): 读写锁是一种支持多个线程同时读取共享资源,但只允许一个线程写入共享资源的同步机制。
- AtomicLong(原子长整型): 原子长整型是一种支持原子操作的长整型,用于保证在并发环境下的原子性操作。
- CountDownLatch(倒计数门闩): 倒计数门闩是一种同步工具,它允许一个或多个线程等待其他线程的完成。
- Publish / Subscribe(发布/订阅): 发布/订阅是一种消息传递模式,用于实现消息的发布和订阅功能。
- HyperLogLog(超级对数统计算法): 超级对数统计算法是一种用于估计数据集基数(不重复元素的个数)的算法,在大数据场景中有广泛应用。