使用Redis实现随机时间任务调度
随机时间任务调度,是指在某个随机时间之后,触发相应的任务。比如某拼团电商场景中,用户发起拼团后,如果超过一小时没有人加入,会由系统强制添加虚拟用户,强制拼团成功。这个调度时间不能是固定的,而是随机散列分布的,否则会产生虚假感。以下是用Redis实现的,利用的是redis中zset的排序功能。首先,需要生成随机时间。在Java中可以用简单的随机算法, public Long ...