首页 > 数据库 >分布式架构-Redisson 框架介绍使用

分布式架构-Redisson 框架介绍使用

时间:2023-07-21 14:11:56浏览次数:34  
标签:Redisson Java 框架 Redis 使用 架构 分布式

分布式架构-Redisson 框架介绍使用
** 一、Redisson**

Redisson是架设在Redis基础上的一个Java驻内存数据网格。在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。

Redisson提供了使用Redis的最简单和最便捷的方法。Redisson的宗旨是促进使用者对Redis的关注分离(Separation of Concern),从而让使用者能够将精力更集中地放在处理业务逻辑上。如果您现在正在使用其他的Redis的Java客户端,希望Redis命令和Redisson对象匹配列表能够帮助您轻松的将现有代码迁徙到Redisson框架里来。如果Redis的应用场景还仅限于作为缓存使用,您也可以将Redisson轻松的整合到像Spring和Hibernate这样的常用框架里。除此外您也可以间接的通过Java缓存标准规范JCache API (JSR-107)接口来使用Redisson。

Redisson生而具有的高性能,分布式特性和丰富的结构等特点恰巧与Tomcat这类服务程序对会话管理器(Session Manager)的要求相吻合。利用这样的特点,Redisson专门为Tomcat提供了会话管理器(Tomcat Session Manager)。

** 二、Redisson 和Jedis性能对比**

Redisson是吞吐量和延迟敏感系统的完美伴侣。比Jedis更有效的方式利用可用的系统资源。
下面的链接可以清晰的展示在并发量增加的时候,Redisson 和Jedis的性能变化。

     ```
      https://dzone.com/articles/redisson-pro-vs-jedis-which-is-faster
    ```

三、基本使用

** 1. 引入**

pom依赖

  <dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson</artifactId>
    <version>3.11.1</version>
</dependency>

** RedissonClient 注入 Spring**

标签:Redisson,Java,框架,Redis,使用,架构,分布式
From: https://www.cnblogs.com/codeLearn/p/17571208.html

相关文章

  • 个人随笔 —— 基于 go 语言实现的轻量化 workflow 分布式引擎插件
    背景组内有很多项目都涉及复杂的任务流场景:集群创建、删除等生命周期管理k8s资源申请销毁....这些场景都有几个共同的特点:流程耗时且步骤复杂,需要几十步操作,其中包含云资源申请、脚本执行、接口调用等,且相互存在依赖关系。任务量随着业务增长而快速迭代,比如每个集群每......
  • 频谱仪基础(一)--- 频谱仪的架构
    前言无线电通信中最常见的测量任务之一是测试信号的频域特性。因此频谱分析仪作为更广泛和更宽的RF测量工具,其覆盖频率范围高达40GHz及以上,频谱分析测量,几乎可以用于所有无线应用开发、生产、安装和有线通信维护工作。随着移动通信的发展,一些主要关键指标,例如显示的平均噪声电......
  • 插件模式架构图
    实现插件模式架构图前言在软件开发中,插件模式是一种常用的架构设计模式,它可以使代码具备可扩展性和灵活性,允许在不修改原有代码的情况下添加新功能或改变现有功能。本文将介绍如何实现插件模式架构图,帮助刚入行的开发者快速上手。整体流程下表展示了实现插件模式架构图的整体流......
  • 二层改三层网络架构
    从二层到三层网络架构的演进随着网络规模的不断扩大和业务的增加,二层网络架构在一些场景下已经无法满足需求,于是逐渐出现了三层网络架构的概念。本文将重点讨论二层改三层网络架构的原因、特点以及示例代码。二层网络架构的问题二层网络架构主要基于MAC地址进行转发,通过交换机实......
  • vue的物理架构
    Vue的物理架构实现流程为了帮助刚入行的小白理解Vue的物理架构,下面将详细介绍实现的流程,并提供相应的代码示例。步骤概览以下是实现Vue的物理架构的步骤概览:步骤描述1.创建Vue实例初始化Vue应用程序2.创建根组件定义Vue应用程序的根组件3.创建子组件定义V......
  • 使用docker拉取arm架构的镜像
    使用Docker拉取ARM架构的镜像作为一名经验丰富的开发者,你需要教导一位刚入行的小白如何使用Docker来拉取ARM架构的镜像。下面将为你详细介绍整个操作流程,并提供每一步所需的代码和注释。操作流程下面是使用Docker拉取ARM架构的镜像的步骤:步骤操作代码示例步骤一安装......
  • 框架图和架构图的区别
    框架图和架构图的区别概述在软件开发领域,框架图和架构图是两个常用的概念,它们分别描述了软件系统的不同方面。在本文中,我将为你解释框架图和架构图的区别,并指导你如何创建它们。1.确定需求在开始之前,我们需要明确我们的目标和需求。框架图和架构图的设计是为了更好地理解和描......
  • EhCache 分布式缓存/缓存集群
    EhCache分布式缓存/缓存集群开发环境:System:WindowsJavaEEServer:tomcat5.0.2.8、tomcat6JavaSDK:jdk6+IDE:eclipse、MyEclipse6.6 开发依赖库:JDK6、JavaEE5、ehcache-core-2.5.2.jarhttp://hoojo.blogjava.net 前面2篇文章介绍到Ehcache整合Spring使用页面、对象缓存  在......
  • 鲲鹏920ARM架构的Linux系统运行的docker-compose
    实现鲲鹏920ARM架构的Linux系统运行的docker-compose作为一名经验丰富的开发者,我很乐意指导你如何实现鲲鹏920ARM架构的Linux系统运行的docker-compose。下面是整个过程的步骤:步骤说明步骤一安装Docker步骤二配置鲲鹏920的ARM架构环境步骤三安装docker-compo......
  • 异步处理架构应用范围
    异步处理架构应用范围异步处理架构是一种在软件开发中广泛应用的设计模式,它可以提高系统的性能和可伸缩性,并改善用户体验。在本文中,我们将介绍异步处理架构的概念、应用范围以及一个简单的代码示例。什么是异步处理架构?在传统的同步处理架构中,一个请求到达系统后,系统会立即处理......