redis学习(018 实战:redis消息队列)

黑马程序员Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目

总时长 42:48:00 共175P

此文章包含第71p-第p77的内容 包含实战篇25-30的内容



jvm消息队列

在这里插入图片描述

实现代码

创建对象将其放入消息队列中

在这里插入图片描述

创建阻塞队列

创建一个1024*1024大小的阻塞队列
在这里插入图片描述

将对象存到阻塞队列当中

在这里插入图片描述

创建线程池和线程任务

在这里插入图片描述

@PostConstruct 在当前类初始化完毕后执行
在这里插入图片描述

把阻塞队列的生产者消费者比作厨子,桌子,客人,厨子做饭了一份菜(厨子只要有任务就会做),放到了桌子上,桌子的容量就是1024 * 1024

创建一个死循环来判断队列中是否存在消息,这个不必担心对cpu有很大的负担,这个方法是判断是否存在消息 存在才会卡住,不存在直接放行

在这里插入图片描述

创建一个代理对象(proxy)并对其进行初始化
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

测试效果

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

redis消息队列

这里入股宕机或出现异常会导致数据丢失 所以我们使用redis的消息队列
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

List结构

在这里插入图片描述

在这里插入图片描述

查看一下list解构
在这里插入图片描述
在这里插入图片描述
阻塞或者等待 直到有一个元素可用为止
在这里插入图片描述

创建一个20秒的等待时间
在这里插入图片描述

存一个队列 存了两个
在这里插入图片描述

在这里插入图片描述

阻塞或等待
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

pubsub结构

在这里插入图片描述

来官网查看详细信息
在这里插入图片描述

在这里插入图片描述
支持的通配符(pattern)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

subscribe和psubscribe都是阻塞式的(订阅以后就一直等待读消息)
在这里插入图片描述

在这里插入图片描述
发送消息后
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

streams数据类型

在这里插入图片描述

在这里插入图片描述

教程
在这里插入图片描述
在这里插入图片描述

发送消息命令

在这里插入图片描述

在这里插入图片描述

读取消息命令

如果没设置阻塞 有消息的时候就返回值 没消息就返回空nil
在这里插入图片描述

在这里插入图片描述

使用$代表从最新的消息进行读取,这里没有未读取的新消息,
在这里插入图片描述

阻塞状态
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

有bug
在这里插入图片描述

在这里插入图片描述

消费者组

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

使用java代码实现redis消息队列

在这里插入图片描述

在这里插入图片描述

redis消息队列代码

需求

在这里插入图片描述

代码

在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值