- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 Redis 6.0.9+keepalived主从部署及负载均衡
下载:链接:https://pan.baidu.com/s/1f0E0BYaWSyDmxVPGjkNIPg提取码:9927。
2023-05-15 14:19:55
294
原创 rabbitMQ集群
先停止已启动的rabbitMQ服务 service rabbitmq-server stop (1)开启第一个节点 (2)开启第二个节点 设置主从关系 rabbit1操作作为主节点: [root@super ~]# rabbitmqctl -n rabbit1 stop_app Stopping node rabbit1@super ... [root@super ~]# rabbitmqctl -n rabbit1 reset Resetting node rabbit1@super ...
2021-05-07 09:36:53
145
原创 RabbitMQ的五种模式
1.工作者模式: 特点: 1. 一个生产者 2. 由多个消费。 3. 统一个队列。 4. 这些消费者之间存在竞争关系。 用处: 比如批量处理上. rabbitMQ里面积压了大量的消息。 生产者 package com.ykq.work; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.ConnectionFactory; public cla
2021-05-07 09:13:08
228
原创 rabbitMQ高级篇
正文–rabbitMQ高级篇 1. rabbitMQ的工作模式: (1)简单模式【一个生产者和一个消费者和一个队列】 (2)工作者模式【一个生产者和多个消费者和一个队列,多个消费者之间是竞争关系】 (3)发布订阅模式[【一个生产者和多个消费者和多个队列和一个交换机】] (4)路由模式 (5)topic 2. springboot整合rabbitMQ rabbitTemplate----发送功能 @RabbitListener: 1.消息可靠性投递 在使用 RabbitMQ 的时
2021-05-06 21:05:47
524
原创 RabbitMQ安装及配置
RabbitMQ安装及配置 1.RabbitMQ的安装组件包百度云链接 提取码:2207 2.下载完成后按照后面的操作进行就行了 在线安装环境依赖 yum install gcc yum install socat yum install openssl yum install openssl-devel 安装Erlang mkdir /rabbitmq && cd /rabbitmq # 上传 erlang-22.0.7-1.el7.x86_64.rpm 安装包上传 # 安装
2021-05-06 20:26:01
136
原创 手把手体验Redis集群配置
前提条件 安装 redis, 我从Redis 官网下载的最新版 redis-5.0.5 linux 环境,我用的 centos 7.7, VM 环境 # redis 准备 $ cd /opt $ wget http://download.redis.io/releases/redis-5.0.5.tar.gz $ tar xzf redis-5.0.5.tar.gz $ cd redis-5.0.5 $ make $ make install 生产环境做集群一般会采用多个独立主机,这里做演示在一台虚拟
2021-04-26 15:01:55
149
原创 Redis 的三种集群模式
Redis 支持三种集群方案 主从复制模式 Sentinel (哨兵)模式 Cluster 模式 Redis 集群的三种模式 主从复制模式: 主从复制的作用 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。 为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他
2021-04-26 14:38:31
227
原创 Redis实现分布式锁详解
什么是分布式锁? 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢?今天来探讨分布式锁这个话题。 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 1.线程锁 主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如Synchronized、Lo
2021-04-26 14:14:15
300
原创 Redis缓存雪崩和Redis缓存穿透
Redis简介 Redis是高性能的分布式内存数据库,对于内存数据库经常会出现下面几种情况,也经常会出现在Redis面试题中:缓存穿透、缓存雪崩。本篇分别介绍这些概念以及对应的解决方案。 1.Redis缓存穿透 当查询Redis中没有的数据时,该查询会下沉到数据库层,同时数据库层也没有该数据,当这种情况大量出现或被恶意攻击时,接口的访问全部透过Redis访问数据库,而数据库中也没有这些数据,我们称这种现象为"缓存穿透"。缓存穿透会穿透Redis的保护,提升底层数据库的负载压力,同时这类穿透查询没有数据返回也
2021-04-26 14:01:14
143
原创 jdk1.8 Stream API
Stream API 简介 1.Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 2.Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 3.Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。 4.这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。 5.元素流在管道中经过中间操作(int
2021-04-26 11:32:55
166
原创 jdk1.8新特性之Lambda表达式
Java8的两个重大改变,一个是Lambda表达式,另一个就是Stream API表达式。Stream 是Java8中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤、筛选等操作,在新版的JPA【连接数据库】中,也已经加入了Stream 本次分享主要是Lambda表达式: Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。
2021-04-26 10:10:20
309
转载 springboot整合Quarz和swagger2
springboot整合Quarz和swagger2 1、整合swagger2使用步骤 1、1 maven引入依赖 <!--swagger--> <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <
2021-04-26 08:45:31
100
空空如也
对RabbitMQ的日志和容量进行扩容,文档步骤
2021-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人