redisson 应用(二)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redisson 应用(二)相关的知识,希望对你有一定的参考价值。

参考技术A 延时队列可以实现一些需要延时处理的数据存储,比如延时发送邮件等.

缓存区满了,之后前面的数据将被丢弃

这个队列的offer方法会阻塞生产者直到有消费者消费了数据。同时提供了tryOffer方法和可以超时的tryOffer。

redisson 应用(一)

参考技术A redisson 是基于redis的扩展库,使得redis除了应用于缓存以外,还能做队列等数据结构,直接使用的分布式锁,以及人物调度器等。

redisson支持异步API,为了演示方便我这里用同步API。这里初始化一个单机的redis连接

BitSet是一个bit数据集,类似bit数组,和Set接口没啥关系。对于存储一些需要按位操作的数据是很理想的数据结构。对应于Java中 Java.util.BitSet
在redis中,初始化一个Bitset

在分布式系统中,原子性的整形或者浮点的适用性很强,redisson提供了直接的API来操作这类数据。也支持原子性的CAS操作。

这个类的功能类似于AtomicLong,但是LongAdder的高并发时性能会好很多,非常适合高并发时的计数。(DoubleAdder类似)

这个类的目的在于实现一些速度限制实现。但是acquire会阻塞线程,而且不保证公平性。

这个Id生成器生成一般情况下递增的整数值,效率比较高。

参考文档 redisson文档

以上是关于redisson 应用(二)的主要内容,如果未能解决你的问题,请参考以下文章

分布式锁工具之Redisson

分布式锁工具之Redisson

springboot整合redisson分布式锁

Redisson 概述:什么是Redisson ,Redisson 能干什么

Redisson分布式锁

SpringBoot整合Redisson