自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 RabbitMQ高级

在ymal中配置一些参数连接失败重试 非消息发送失败重试 阻塞式重试。

2024-06-21 10:46:44 582

原创 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 Set实现一个用户点赞一次

在Redis中新建集合放入所有点过赞的用户。

2024-05-29 20:54:32 99

原创 基于Redis中Stream消息队列实现异步

- 3.5 发送消息到队列中 XADD stream.orders * k1 v1 k2 v2。

2024-05-29 17:53:10 145

原创 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——分布式锁(误删问题2——判断锁标识和释放锁原子性)

在实现类中初始化lua脚本 读取文件中的指令。将脚本写在.lua文件里。

2024-05-08 20:39:47 120 1

原创 Redis——分布式锁(解决误删问题)

解决方案: 在释放锁时判断锁标识是否是自己的锁。

2024-05-08 13:22:19 201 1

原创 Redis——分布式锁(版本1)

使用SETNX实现互斥 增加过期时间。接下来使用Redis实现分布式锁。线程1释放了线程2的锁。

2024-05-08 12:43:23 161 1

原创 Redis 优惠券秒杀功能 ——单机

但是依旧在频繁访问数据库 ,还需要进行进一步的优化。超卖问题 高并发情况下 优惠券库存变为负数。解决了单机一人一单并发问题。但是集群模式下出现问题。在扣减库存时增加条件。

2024-05-07 19:52:49 200 1

原创 Redis实现全局唯一id

300个线程每个生成100个 测试结果。

2024-05-05 20:38:23 233

原创 利用HttpClient获取数据,写入数据库

可以看出需要的是result中的data部分的数据,利用hutool中的JsonUtil将反序列化。之后请求数据,把获得的token和类型放入请求头一起发送请求。要获取的数据存在数据中台中,利用HttpClient。首先用key和secret获取登录的token。利用Postman发送get请求。

2024-04-27 14:43:26 169

原创 利用hutool将Json转为List

【代码】利用Hutool将Json转为List。

2024-04-05 17:08:29 1095 1

原创 使用Redis作为缓存

缺点:数据一致性成本 代码维护成本 运维成本。优点:降低负载 提高效率。

2024-04-05 17:06:10 213

原创 Redis存数据序列化

redisTemplate.opsForValue().set("user:100",new User("张三",18));redisTemplate.opsForValue().set("name", "水哥");// 写入一条String数据。

2024-03-31 20:36:11 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除