- 博客(16)
- 收藏
- 关注
原创 RabbitMQ 快速入门
引入spring-boot-starter-amqp依赖ymal文件写rabbitmq服务器信息使用RabbitTemplate工具类消息接收:使用注解@RabbitListenerWork模型的使用多个消费者绑定到一个队列,可以加快消息处理速度同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量,处理完一条再处理下一条,实现能者多劳。
2024-06-18 19:39:19 208
原创 Redis实现 点赞排行榜
使用order by field(id,x,xx)原因是SQL语句中的in 会导致顺序出问题。Redis中三种数据类型。
2024-05-30 19:25:34 204
原创 Redis实现消息队列MessageQueue
消息队列 (Message Queue),字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色消息队列:存储和管理消息,也被称为消息代理 (Message Broker)生产者:发送消息到消息队列消费者:从消息队列获取消息并处理消息在JVM以外 不受jvm内存限制 持久化不会消失可以使用RabbitMQ RocketMQ也可以使用Redis实现Redis提供了三种不同的方式来实现消息队列list结构:基于List结构模拟消息队列PubSub:基本的点对点消息模型。
2024-05-29 17:05:59 275
原创 Redis优化秒杀——异步秒杀
PostConstruct注解init方法在 类构造时开始执行。先利用Redis完成库存余量、一人一单判断,完成抢单业务。再将下单业务放入阻塞队列,利用独立线程异步下单。如何在Redis中判断秒杀库存和校验一人一单。线程中新增一个线程用来处理阻塞队列中的订单。可能内存溢出 阻塞队列用的是JVM的内存。将信息存入Redis中。
2024-05-27 21:35:42 169
原创 Redis 优惠券秒杀功能 ——单机
但是依旧在频繁访问数据库 ,还需要进行进一步的优化。超卖问题 高并发情况下 优惠券库存变为负数。解决了单机一人一单并发问题。但是集群模式下出现问题。在扣减库存时增加条件。
2024-05-07 19:52:49 200 1
原创 利用HttpClient获取数据,写入数据库
可以看出需要的是result中的data部分的数据,利用hutool中的JsonUtil将反序列化。之后请求数据,把获得的token和类型放入请求头一起发送请求。要获取的数据存在数据中台中,利用HttpClient。首先用key和secret获取登录的token。利用Postman发送get请求。
2024-04-27 14:43:26 169
原创 Redis存数据序列化
redisTemplate.opsForValue().set("user:100",new User("张三",18));redisTemplate.opsForValue().set("name", "水哥");// 写入一条String数据。
2024-03-31 20:36:11 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人