大纲什么是消息队列Message Queue(MQ),消息队列中间件。很多人都说:MQ 通过将消息的发送和接收分离来实现应用程序的异步和解偶,这个给人的直觉是——MQ 是异步的,用来解耦的,但是这个只是 MQ 的效果而不是目的。MQ 真正的目的是为了通讯,屏蔽底层复杂的通讯协议,定义了一套应用层的、更加简单的通讯协议。一个分布式系统中两个模块之间通讯要么是 HTTP,要么是自己开发的 TCP,但是
技术编辑:徐九近日,Redis 创始人 Salvatore Sanfilippo 在个人博客发表名为《The end of the Redis adventure 》的博文,在文中表示将退出代码的日常开发,以后只充当该项目的顾问。对于这一决定,他给出的理由之一是“我写代码是为了表达自己,而现在我的大部分精力都花在检查其他人提交的代码,但我从不想成为软件维护者。”Redis 和 @an
# 使用Spring Boot连接Redis连接池 ## 简介 在分布式系统中,Redis是一个非常流行的缓存和数据存储解决方案。而连接池可以帮助我们更有效地管理与Redis服务器的连接。本文将介绍如何在Spring Boot应用程序中使用Redis连接池。 ## 什么是连接池 连接池是一种重用和管理数据库连接的技术。它在应用程序启动时会预先建立一定数量的连接,并将这些连接保存在池中。当应
原创 2024-04-26 03:46:10
30阅读
本题考点:优先队列(小顶堆) + 输入输出优化消息队列是Windows系统的基础。对于每个进程,系统维护一个消息队列。如果在进程中有特定事件发生,如点击鼠标、文字改变等,系统将把这个消息加到队列当中。同时,如果队列不是空的,这一进程循环地从队列中按照优先级获取消息。请注意优先级值低意味着优先级高。请编辑程序模拟消息队列,将消息加到队列中以及从队列中获取消息。输入格式:输入首先给出正整数N(≤105
转载 2024-04-06 21:45:57
23阅读
# 如何实现Spring Boot2 Redis集群 ## 概述 在本文中,我将指导你如何在Spring Boot2项目中实现Redis集群。首先,我们将介绍整个流程,然后详细说明每一步需要做什么以及使用的代码。 ### 流程概览 下面是实现Spring Boot2 Redis集群的主要步骤: 1. 配置Redis集群 2. 添加依赖 3. 配置Redis连接 4. 测试Redis连接 #
原创 2024-05-20 06:11:21
24阅读
# 如何实现Spring Boot连接Redis用户名 ## 一、整体流程 ```mermaid flowchart TD A(创建Spring Boot项目) --> B(添加Redis依赖) B --> C(配置application.properties) C --> D(编写连接代码) ``` ## 二、具体步骤及代码 ### 1. 创建Spring Boo
原创 2024-04-01 05:42:11
44阅读
一.原理部分:redis不能支撑高并发的瓶颈在哪里?单机如果redis要支撑超过10万+的并发,那应该怎么做?单机的redis几乎不太可能说QPS超过10万+,除非一些特殊情况,比如你的机器性能特别好,配置特别高,物理机,维护做的特别好,而且你的整体的操作不是太复杂单机在几万读写分离,一般来说,对缓存,一般都是用来支撑读高并发的,写的请求是比较少的,可能写请求也就一秒钟几千,一两千(瓶颈)大量的请
目录前言概念环境配置(单机集群)基本查看命令开启三台服务一主二从(单机测试)认大哥大!!!slaveof 127.0.0.1 6379:让本机认6379的机器为大哥!第二台机器同理,我们看看主机的信息:这种通过命令的配置是‘一次性的’,如果机器宕机、断电等,就需要重新认大哥大!测试读写操作主机写,从机读如果主机断开如果断开的主机重新连接上如果从机断开重连呢?从机能写嘛?复制原理层层链路主节点宕机,
转载 2024-05-19 07:04:34
58阅读
文章目录前言消息批量获取、消峰填谷环境准备周期批量处理消息测试发送消息模拟消峰填谷consumer参数值范围 前言MQ除了具有解除业务耦合的作用之外,还可以消峰填谷,可以将流量拉平,避免短期密集请求压垮系统。消息批量获取、消峰填谷客户端可能在短期内发来大量的请求,我们利用RocketMQ周期性的批量获取数据,可以进行消息的批处理,降低业务对系统的开销。环境准备需要安装RocketMQ,安装教程请
转载 2024-06-07 11:16:05
82阅读
# 连接Redis 在Spring Boot项目中,连接Redis是一种常见的操作。Redis是一个开源的内存数据存储,用作数据库、缓存和消息中间件。通过连接Redis,我们可以在Spring Boot项目中使用Redis的功能,如存储数据、缓存数据等。 下面我们来看一下如何在Spring Boot项目中连接Redis并配置用户名。 ## 添加依赖 首先,在`pom.xml`文件中添加Re
原创 2024-04-17 03:46:57
250阅读
SpringBoot2.x版本配置redis集群(Jedis and lettuce)在SpringBoot1.x版本中,springboot默认使用集成jedis,在SpringBoot2.x版本中,SpringBoot默认集成lettuce。Jedis vs Lettuce1. Jedis使用直连方式连接Redis Server,在多线程环境下存在线程安全问题,需要增加连接池创建Jedis客户
转载 2023-08-24 13:33:58
78阅读
配置如下,增加了连接池相关 redis: host: localhost port: 6379 database: 7 lettuce: pool: max-active: 20 max-idle: 20 max-wait: -1 min-idle: 0 启动报错。 解决方案 引入如下依赖 <dep
原创 2021-06-03 21:50:46
339阅读
# 使用 RxJava 在 Spring Boot 中实现响应式编程 在现代软件开发中,响应式编程已经成为了一种流行的开发方式,尤其是在处理高并发和异步任务时。RxJava 作为实现响应式编程的一种库,在 Java 生态中得到了广泛的应用。本文将介绍如何在 Spring Boot 中使用 RxJava,附带代码示例和相关概念解释。 ## 1. 什么是 RxJava? RxJava 是一个用于
原创 2024-09-01 04:52:27
78阅读
NoSQLRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis
转载 2023-09-14 17:03:34
669阅读
简介说明        本文介绍SpringBoot关闭MyBatis一级缓存的方法。备注一级缓存只有在开启了数据库事物并且处于一个被事物标注的方法下【直接或间接】才会生效。为什么要关闭MyBatis一级缓存        默认情况下,MyBatis会开启一级缓存:对同样的查询将
转载 2023-08-26 12:42:39
536阅读
RabbitMQ RabbiMQ是AMQP(高级消息队列协议)的消息中间件的一种,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗,主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。Redis队列 redis队列是一个是一个Key-Value的NoSQL数据库,开发维护很活跃,虽然它是一个Key-Valu
转载 2023-06-13 15:50:33
132阅读
  之前有个项目,用的是Springboot框架,对接的数据库是mongodb,当时花了一些时间去做这个配置MongoDB的连接,现在把这个过程记录下来,以免遗忘。一、在pom中添加依赖。<!--增加mongodb支持--><dependency><groupId>org.springframework.boot</groupId><artif
原创 2019-07-16 11:44:48
1190阅读
1、在 Spring Boot 项目中加入druid-spring-boot-starter依赖Maven<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <versi...
原创 2021-12-29 17:23:04
196阅读
1、在 Spring Boot 项目中加入druid-spring-boot-starter依赖Maven<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <versi...
原创 2022-01-18 09:54:41
40阅读
# 使用非Spring Boot环境中的RedisTemplate ## 简介 在非Spring Boot环境中使用RedisTemplate需要进行一些额外的配置和依赖管理。本文将介绍如何在非Spring Boot环境中正确配置和使用RedisTemplate。 ## 整体流程 下面是使用非Spring Boot环境中RedisTemplate的整体流程: | 步骤 | 描述 | | --
原创 2023-12-30 05:23:14
179阅读
  • 1
  • 2
  • 3
  • 4
  • 5