- 博客(9)
- 收藏
- 关注
原创 rabbitmq死信队列、延迟队列、幂等性保障
死信队列什么是死信死信队列,英文缩写DLX。Dead Letter Exchange(死信交换机),当消息成为Dead message(死信信息)后,可以被重新发送到另一个交换机上,这就是DLX消息成为死信的三种情况1.队列消息长度到达限制;2.消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;3.原队列存在消息过期设置,消息到达超时时间未被消费;使用死信队列绑定死信交换机:给队列设置参数: x-dead-lett
2021-05-06 09:02:19
89
原创 rabbitMQ可视化的使用
rabbit MQ可视化的简单使用配置rabbitMQ的文件并且启动去这看:https://blog.csdn.net/weixin_56320090/article/details/115872425通过浏览器登录启动之后,访问15672端口,可看到Web管理页面主页面:用户操作添加用户1.默认会提供一个默认用户guest,密码也是guest,线上环境需要创建一个新用户,并把guest用户删除。2.首先切换到Admin标签页,可以查看或添加用户,添加用户时,可指定Tags,相当于角色,会拥
2021-05-06 08:51:26
2528
原创 raabbitMQ的消息可靠性和消费队列信息时的安全性问题和消费端限流的使用
消息可靠性投递(针对生产者)在使用 RabbitMQ的时候,作为消息发送方希望杜绝任何信息在任何地方丢失或者投递失败的情况。RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性模式消息投递步骤:生产者(channel)---->交换机------>队列中。idea中的使用依赖<dependency> <groupId>org.springframework.boot</groupId> <
2021-05-05 21:31:39
118
原创 rabbitmq的七种常用模式连接idea使用
rabbitmq的五种常用模式官方网址https://www.rabbitmq.com/getstarted.html创建idea的maven项目因为五种方式的结构一样,这边我就创建一个项目作为演示(1)创建一个大的maven项目当作父项目(2)选择安装路径(3)在父项目下创建连个子项目 创建步骤和父项目一样(4)引入依赖maven项目有一个特性,子类工程可以继承父类工程引得依赖(1)简单模式从图上可以看到只有三个角色: p 【product】: 生产者 发生消息的 红
2021-05-05 21:26:35
209
原创 redis分布式锁
redis分布式锁redis分布式锁使用分布式锁的原因普通锁场景:@Servicepublic class StockService02 { @Resource private StockDao stockDao;//查询对应的id的库存方法 public String decrStock(Integer productId) {//synchronized () 同步方法 同步代码块 //查询对应的id的库存 synchron
2021-04-26 10:21:09
45
原创 spring整合redis和开启redis缓存
spring整合redis和开启redis缓存NOSQLNOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种统称。 除去关系型数据库之外的都是非关系数据库。非关系型数据库是对关系型数据库的补充而不是替代NOSQL和RDBMS的区别RDBMS(关系型数据库)1.高度组织化结构化数据。 user—userid username age sex …2.结构化查询语言(SQL) sql语句3.数据和关系都存储在单独的表中。4.数据操纵语言DML,数据定义语言D
2021-04-26 10:13:31
250
原创 redis非关系数据库安装使用
redis非关系数据库安装和简单使用NOSQL的概念NOSQL(Not only sql):不仅是sql语句, 它是对所有非关系型数据库的一种统称。 除去关系型数据库之外的都是非关系数据库。NOSQL和RDBMS的区别RDBMS1.高度组织化结构化数据。 user—userid username age sex …2.结构化查询语言(SQL) sql语句3.数据和关系都存储在单独的表中。4.数据操纵语言DML,数据定义语言DDL5.严格的一致性. 事务NoSQL1.代表着不仅
2021-04-26 09:06:10
69
原创 redis持久化
Redis的持久化方式持久化:把内存中的数据库保存到磁盘上。防止数据的丢失。redis支持的持久化方式两种:1: RDB:快照 其实就是把数据以快照的形式保存在磁盘上,什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。2: AOF:日志追加 记录服务器接受的每个写入操作,当服务器启动时再次加载该日志,会把日志中的命令重新执行一遍。RDB快照持久化方式1.触发RDB持久化1:手动save命令2:手动bgsave命令3:通过配置自动触发。命令会阻塞当前Redis服务器,
2021-04-26 08:50:26
36
原创 redis的命令
redis的简单命令对key操作的命令keys *: 查询所有的key;del key…:删除指定的keyexpire key seconds: 为指定的key设置过期时间单位为秒ttl key: 查询指定key的存活时间对数据库的操作命令flushdb: 清空当前数据库中的数据。select index: 选择数据库flushall: 清空所有数据库中的数据。String字符串类型–value值为字符串类set key value: 把字符串的value存放到对应的key上
2021-04-26 08:43:26
62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人