首页 教程 服务器/数据库 Springboot(五十三)SpringBoot3整合redisson

Springboot(五十三)SpringBoot3整合redisson

前边我们有记录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

评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    【MySQL】用户管理

    【MySQL】用户管理

     服务器/数据库  2个月前  2.18k

    我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。

    Cursor Rules 让开发效率变成10倍速

    Cursor Rules 让开发效率变成10倍速

     服务器/数据库  2个月前  1.24k

    在AI与编程的交汇点上,awesome-cursorrules项目犹如一座灯塔,指引着开发者们驶向更高效、更智能的编程未来。无论你是经验丰富的老手,还是刚入行的新人,这个项目都能为你的编程之旅增添一抹亮色。这些规则文件就像是你私人定制的AI助手,能够根据你的项目需求和个人偏好,精确地调教AI的行为。突然间,你会发现AI不仅能理解Next.js的最佳实践,还能自动应用TypeScript的类型检查,甚至主动提供Tailwind CSS的类名建议。探索新的应用场景,推动AI辅助编程的边界。

    探索Django 5: 从零开始,打造你的第一个Web应用

    探索Django 5: 从零开始,打造你的第一个Web应用

     服务器/数据库  2个月前  1.16k

    Django 是一个开放源代码的 Web 应用程序框架,由 Python 写成。它遵循 MVT(Model-View-Template)的设计模式,旨在帮助开发者高效地构建复杂且功能丰富的 Web 应用程序。随着每个版本的升级,Django 不断演变,提供更多功能和改进,让开发变得更加便捷。《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发经验于一体,是一本从零基础到精通Django Web企业级开发技术的实战指南《Django 5 Web应用开发实战》内容以。

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

    MySQL 的mysql_secure_installation安全脚本执行过程介绍

     服务器/数据库  2个月前  1.09k

    mysql_secure_installation 是 MySQL 提供的一个安全脚本,用于提高数据库服务器的安全性

    【MySQL基础篇】概述及SQL指令:DDL及DML

    【MySQL基础篇】概述及SQL指令:DDL及DML

     服务器/数据库  2个月前  491

    数据库是长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库不仅仅是数据的简单堆积,而是遵循一定的规则和模式进行组织和管理的。数据库中的数据可以包括文本、数字、图像、音频等各种类型的信息。

    Redis中的哨兵(Sentinel)

    Redis中的哨兵(Sentinel)

     服务器/数据库  2个月前  316

    ​ 上篇文章我们讲述了Redis中的主从复制(Redis分布式系统中的主从复制-CSDN博客),本篇文章针对主从复制中的问题引出Redis中的哨兵,希望本篇文章会对你有所帮助。