延迟处理是一个非常常用的一个功能;
例如, 下单成功后,在30分钟内没有支付,自动取消订单;
延迟队列便是延迟处理中最常见的实现方式;
在了解基于Redis的延迟处理之前, 有必要先看下JDK中延迟队列是如何实现的...在使用时只需要让处理的元素对象实现Delayed接口, 就可以根据延迟时间实现延迟处理了....Redis过期事件监听
利用Redis的事件监听机制, 还有另外一种方式实现延迟处理....pubsub机制实现的, 所以业务代码中实现对事件的订阅, 就可以知道哪个key过期了....过期时间, 当key过期时, 便能触发监听事件, 完成延迟处理逻辑.