Redis 秒杀优化拾遗

条目索引

条目正文

消息队列

由于jvm提供的阻塞队列耗费内存且性能不行不能持久化,所以我们引入了redis的消息队列
image1

异步秒杀的思路

image1

由于秒杀业务要求高并发,但是数据库的性能太差,
所以我们用redis实现, 但是又因为要求业务的原子性,所以要在lua脚本中执行redis命令

image2

image3

List实现

用数据结构list实现, 因此天然就是持久化的

image1

image2

PubSub实现

image1

总结:支持多生产多消费, 但是缺点太多

image2

Stream

image1

image2

image3

总结
image4