一尘不染

使用Redis延迟执行/调度?

redis

有什么技巧可以基于Redis延迟任务执行(即计划)?

也许一些聪明的方法可以将BLPOP延迟给定的秒数?


阅读 258

收藏
2020-06-20

共1个答案

一尘不染

您可以使用名称中带有时间成分的多个LIST环。作为时间成分,您可以采用当前秒(0-59)。

您总是将任务添加到当前秒的列表中。要获得作业,请仅在保证内容早于给定秒数的那些列表上执行BLPOP(低超时)。

如果您在多个主机上工作,则必须注意时钟是同步的(NTP)。

2020-06-20