使用Rails和Redis创建多个作业

时间:2014-07-28 00:31:57

标签: ruby redis

我是redis的新手,并且找不到任何指南来创造我脑子里的东西。我想创建多个作业,每个作业都做一个简单的过程。

作业一:每10秒生成1-100之间的新随机数。工作二:保持工作总和的总和。第三项工作:每30秒从英文字母中生成一个新的随机字母。

如果有人知道一个简单的脚本可以帮助我解决这个小问题,那将是一个很大的帮助。

我真的不知道从哪里开始。这个(http://redis.io/commands/rpoplpush)可能是一个很好的资源,但我不确定哪个命令最好用。任何帮助将不胜感激。

-Vishnu

1 个答案:

答案 0 :(得分:2)

根据我对后台工作和Ruby的经验,我强烈建议使用Sidekiq。它使用Redis来管理队列,但你不必担心rpoplpush或任何Redis命令。 Sidekiq为你做到了。

现在,您似乎有三种工作,而工作2 依赖工作1.您有几种方法可以保持总计的工作总和第一个工作,但对于工作之间的依赖,我建议SuperWorker

如果您在编写实际代码时遇到困难,请再来一次,我相信它会更容易帮助您。但Sidekiq应该是在Ruby中管理工作的一个很好的起点。