- 博客(12)
- 收藏
- 关注
原创 rabbitmq高级篇2
1. 死信队列死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机),当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。消息成为死信的三种情况:队列消息长度到达限制;消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;原队列存在消息过期设置,消息到达超时时间未被消费;队列绑定死信交换机:给队列设置参数: x-dead-letter-e
2021-05-06 08:51:41
125
原创 rabbitmq高级篇
1.消息可靠性投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。消息投递步骤:1.生产者(channel)---->交换机------>队列中。为了确保消息的可靠性投递,提供了如下两种方式confirm 确认模式return 退回模式(1)确认模式必须开启确认模式spring: rabbitmq: host: 192.168.213.188 #开
2021-05-05 21:18:03
170
原创 rabbitmq的5种模式及整合springboot
1. 工作者模式:特点:1. 一个生产者2. 由多个消费。3. 统一个队列。4. 这些消费者之间存在竞争关系。用处:比如批量处理上. rabbitMQ里面积压了大量的消息。生产者public class Product { public static void main(String[] args)throws Exception { //创建连接工厂 --配置连接信息 ConnectionFactory factory=new Connecti
2021-05-05 21:08:35
134
原创 rabbitMQ-消息中间件
1.什么MQ?MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。2. MQ的优缺点优点:1.应用解耦:提高系统容错性和可维护性2.异步提速:提升用户体验和系统吞吐量3.削峰填谷:提高系统稳定性缺点:1.系统可用性降低2.系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。如何保证MQ的高可用?系统复杂度提高3.MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进行
2021-05-05 20:17:11
63
原创 Redis应用场景及面试题
1.作为分布式锁2.作为点赞量videaId,0 incr(videaId),排行榜,转发量。什么是计数器,如电商网站商品的浏览量、视频网站视频的播放数等。为了保证数据实时效,每次浏览都得给+1,并发量高时如果每次都请求数据库操作无疑是种挑战和压力。Redis提供的incr命令来实现计数器功能,内存操作,性能非常好,非常适用于这些计数场景 。关系型数据库在排行榜方面查询速度普遍偏慢,所以可以借助redis的SortedSet进行热点数据的排序。 在奶茶活动中,我们需要展示各个部门的点赞排行榜, 所以我
2021-04-26 09:23:11
192
原创 Redisd集群的其他模式及java连接redis
1. redis的集群的其他模式哨兵模式:去中心化集群:2. 哨兵模式:修改sentinel.conf的配置启动哨兵redis-sentinel sentinel.conf3. 去中心化集群。哨兵的缺点没有解决单节点的问题。持久化文件始终在一个服务器上。去中心化port 8001bind 0.0.0.0daemonize yesappendonly yes开启集群cluster-enabled yes 833行集群的配置文件,该文件自动
2021-04-26 09:14:56
69
原创 Redis持久化方式及集群搭建
1.List 队列类型lpush: 将一个或多个值 value 插入到列表 key 的表头.lpop: 移除并返回列表 key 的头元素。lrange: 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。2. set集合sadd key value…: 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。spop key: 移除并返回集合中的一个随机元素。smove source destint member
2021-04-26 08:59:23
106
原创 redis安装及常用命令
1. 正文:—redis非关系数据库NOSQL的概念NOSQL和RDBMS的区别。常见的NOSQL数据库类型什么是redis为什么使用redis如何安装redisredis支持的数据类型以及对应类型下的命令。2.NOSQL的概念NOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种统称。 除去关系型数据库之外的都是非关系数据库。3. NOSQL和RDBMS的区别RDBMS高度组织化结构化数据。 user—userid username age
2021-04-26 08:45:40
175
原创 SpringBoot整合Redis以及Redis缓存
这里写自定义目录标题NOSQL1.NOSQL和RDBMS的区别 (1)RDBMS(关系型数据库) (2)NoSQL(非关系型数据库)常见的NOSQL数据库类型redis什么是redis为什么使用redis(整合项目中redis更多的是用于缓存数据)2.安装redis(1)下载redis(2)传输到linux中(3)安装步骤3.测试(1)开启redis(2)使用redis客户端连接redis服务器(3)redis.conf的配置文件(4)redis图形化界面的客户端J
2021-04-21 20:08:23
237
原创 mybatis笔记
正文动态sql语句分页插件PageHelpermybatis逆向工程。mybatis的缓存1.动态sql语句—sql拼接。(1)if 语句(2)where 语句3(3)choose when otherwise 等价于switch(4)trim 语句(5)for 语句 只能对数组,集合list,集合set,集合map数据库建表if 条件判断+where测试choose+when+otherwise测试trim测试foreach测试2.分页插件
2021-03-23 20:47:39
95
3
原创 笔记
1. mybatis回顾0.maven 3.5.0mybatis 作用: 帮你封装查询的结果以及占位符的赋值。 替换JDBC。搭建mybatis的步骤。(1)引入依赖jar(2)创建对应的实体类。(3)配置mybatis的配置文件。(4) 创建mybatis的映射文件。[写sql语句](5)把映射文件放入到配置文件中。开发环境使用映射文件结合DAO接口(1)映射文件的namespace必须和接口名对应。(2)映射文件中的id必须接口的方法对应。2. 正文1. mybatis的一
2021-03-22 15:28:12
71
原创 2021-03-19
## 标题Mybatis1. Mybatis 介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)当前,最新版本是MyB
2021-03-20 08:54:58
51
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人