使用Node.js,Redis和CouchDBpipe理将来的事件通知

我试图在服务器上使用Node.jspipe理date/时间事件通知。 有一种编程模式,我可以使用和适用于JavaScript?

目前,我正在使用命名的setTimeouts和Redis为每个超时存储一个布尔值。 当超时触发时,它检查Redis的布尔值。 如果返回true,则执行通知。 如果该值返回false,这意味着用户已经删除了事件,并没有通知。

这个解决scheme的工作,但我不相信这将是可扩展的,有几个原因:
1)事件可能在几天之后。 我不相信Redis长时间存储这些事件。
2)可能有成千上万的事件,我不希望setTimeouts遍布整个地方。 特别是在事件被删除之后。

我知道这个问题已经解决了,所以我希望有人能指点我一个资源或提供一个共同的模式。

你在找像node-cron这样的东西吗?

您可以使用redis namesapce nodifications,是的,现在redis有新的特性,当key过期时,它会调用事件的调用。