我想问下比如做一个高并发的秒杀活动 如果都用了redis缓存 那啥时候做插入数据库的操作

我想问下比如做一个高并发的秒杀活动 如果都用了redis缓存 那啥时候做插入数据库的操作
比如活动进行中的时候 谁秒杀到了 都存入了缓存 那什么时候才把他们对应的奖品存数据库呢

红颜莎娜
浏览 477回答 1
1回答

慕运维8079593

可以用队列消费异步写mysql。每次写入redis后,发送一条消息到队列中,消费者获取到消息后,通过redis获取订单信息,写入mysql。也可以设置一个定时,几分钟跑一次,拉取一次redis中的几分钟内新增的订单,写入mysql。不过这个就需要注意redis占用问题,如果设计有缺陷可能会阻塞redis。同时也要做好redis的持久化,免得redis崩溃后没有持久化的数据丢失导致订单对不上。
打开App,查看更多内容
随时随地看视频慕课网APP