如何用 Redis 实现延迟队列?
- 前言 -
在淘宝、京东等购物平台上下单,超过一定时间未付款,订单会自动取消。 打车的时候,在规定时间没有车主接单,平台会取消你的单并提醒你暂时没有车主接单。 点外卖的时候,如果商家在10分钟还没接单,就会自动取消订单。 收快递的时候,如果我们没有点确认收货,在一段时间后程序会自动完成订单。 在平台完成订单后,如果我们没有在规定时间评论商品,会自动默认买家不评论。 ……
- 设计与实现 -
- 优势 -
Redis zset支持高性能的 score 排序。 Redis是在内存上进行操作的,速度非常快。 Redis可以搭建集群,当消息很多时候,我们可以用集群来提高消息处理的速度,提高可用性。 Redis具有持久化机制,当出现故障的时候,可以通过AOF和RDB方式来对数据进行恢复,保证了数据的可靠性
- Kafka 实现延时队列 -
- Netty 实现延时队列 -
- DelayQueue 来实现延时队列 -
作者:_BKing
来源:
www.cnblogs.com/xiaowei123/p/13222710.html
评论