Springboot(五十三)SpringBoot3整合redisson

发布于:2024-12-18 ⋅ 阅读:(102) ⋅ 点赞:(0)

前边我们有记录Springboot2/3整合redis的方式。是基于Springboot默认集成的Lettuce客户端实现的。

今天我们在项目中集成的redission是在Lettuce之上构建的redis客户端。

Redisson:一个在Jedis和Lettuce之上构建的Redis客户端。提供了一系列分布式Java对象和服务,比如:分布式锁、原子变量、计数器等。Redisson意在通过高层次的抽象使得开发者能够更容易地利用Redis提供的各种功能。

Redisson通过封装底层的Redis命令,使得在Java代码中操作分布式数据结构就像操作本地数据结构一样自然。如果你的应用程序需要分布式数据类型或者锁,Redisson可能是最佳选择。

Redisson提供的以下的主要功能:

分布式对象:

1)      分布式集合(Set、SortedSet、List)

2)      分布式映射(Map)

3)      分布式队列(Queue、Deque)

4)      分布式锁(Lock)

5)      分布式计数器(AtomicLong)

分布式限流:

1)      令牌桶算法(Rate Limiter)

2)      漏桶算法(Rate Limiter)

分布式发布订阅:

1)      发布订阅模式(Pub-Sub)

2)      消息监听器容器(Message Listener Container)

分布式锁和同步:

1)      可重入锁(ReentrantLock)

2)      公平锁(FairLock)

3)      联锁(MultiLock)

4)      红锁(RedLock)

5)      读写锁(ReadWriteLock)

6)      信号量(Semaphore)

7)      闭锁(CountDownLatch)

8)      栅栏(CyclicBarrier)

分布式服务和任务调度:

1)      远程服务(Remote Service)

2)      分布式任务调度器(Task Scheduler)

3)      分布式延迟队列(Delayed Queue)

分布式地理空间索引(Geospatial Index):

1)      地理位置存储

2)      地理位置搜索

分布式布隆过滤器(Bloom Filter)和可布隆过滤器(Bloom Filter)。

分布式缓存:

1)      对Redis进行本地缓存

2)      Spring缓存注解支持

分布式连接池:

1)      支持连接池管理和维护

Redis集群和哨兵支持:

1)      支持Redis集群模式

2)      支持Redis哨兵模式

3)      对于使用Redis集群部署的场景,Redisson可以自动识别和操作集群中的多个节点,保证数据的高可用性和扩展性。而对于使用Redis哨兵模式部署的场景,Redisson可以监控并切换到可用的主从节点,实现高可靠性和容错能力。

Spring集成:

1)      与Spring框架的无缝集成

2)      支持Spring缓存注解

功能比较多,我这里就不深入研究了,先研究在Springboot框架中集成。

下边我记录一下我在项目中整合redission的全过程。

老规矩,先放一下redission官网:

Redisson Reference Guide

一:添加POM依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

<!-- redis链接池 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-pool2</artifactId>
</dependency>

<!-- redission -->
<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson-spring-boot-starter</artifactId>
    <version>3.24.3</version>
</dependency>

二:YML配置

1:这里的配置主要是参照官方文档,我的redis是哨兵模式,官方文档如下:

Configuration - Redisson Reference Guide

我的配置如下所示:

(1):applica


网站公告

今日签到

点亮在社区的每一天
去签到