首页 > 数据库 >Springboot(五十三)SpringBoot3整合redisson

Springboot(五十三)SpringBoot3整合redisson

时间:2024-12-15 13:58:58浏览次数:10  
标签:redisson Springboot redis Redis 缓存 Redisson SpringBoot3 Spring 分布式

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

标签:redisson,Springboot,redis,Redis,缓存,Redisson,SpringBoot3,Spring,分布式
From: https://blog.csdn.net/qq_39708228/article/details/144337449

相关文章

  • 最新毕设-SpringBoot-养老院信息管理系统-17255(免费领项目)可做计算机毕业设计JAVA、PH
    基于SpringBoot的养老院信息管理系统的设计与实现摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管......
  • springboot+vue.js企业安全生产培训管理系统 328bs
    目录功能和项目介绍系统实现截图开发核心技术介绍操作手册核心代码部分展示视频演示/源码获取功能和项目介绍jdk版本:jdk1.8+编程语言:java框架支持:springboot/ssm数据库:mysql版本不限数据库工具:Navicat/SQLyog都可以前端:vue.js+ElementUI开发工具:IDEA或......
  • springboot毕设朗读者程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今数字化时代,阅读方式不断发生变革。随着移动互联网的普及,人们获取信息和知识的途径日益多样化。各种阅读类应用层出不穷,以满足不同读者的需......
  • springboot毕设平安超市商品管理系统程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今社会,超市作为零售行业的重要组成部分,面临着日益复杂的管理需求。随着消费者需求的多样化和商品种类的不断丰富,传统的管理方式已难以满足超......
  • 基于springboot的机场乘客服务系统
     博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • Java毕设项目:基于Springboot网球场地预约网站系统设计与实现开题报告
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育、辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩,提供核心代码讲解,答辩指导。项目配有对应开发......
  • springboot集成Minio
    1、Minio单击安装mkdir/data/miniocd/data/miniochmod+xminiomkdirdatamkdirlogswgethttps://dl.min.io/server/minio/release/linux-amd64/minio2、将Minio的账密写入环境变量中vim/etc/profileexportMINIO_ROOT_USER=usernameexportMINIO_ROOT_PASSWOR......
  • JAVA毕业设计——springboot001基于SpringBoot的在线拍卖系统
    springboot001基于SpringBoot的在线拍卖系统目录springboot001基于SpringBoot的在线拍卖系统一、系统介绍二、所用技术三、环境介绍四、页面截图五、浏览地址一、系统介绍后台管理员登录包含以下功能:个人中心、用户管理、商品类型管理,拍卖商品管理、历史竞拍管理......
  • 基于java的SpringBoot/SSM+Vue+uniapp的校园新闻网站的详细设计和实现(源码+lw+部署文
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于java的SpringBoot/SSM+Vue+uniapp的新生宿舍管理系统的详细设计和实现(源码+lw+部
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......