我是 Redis 的新手,无法找到任何指南来创建我脑海中的东西。我想创建多个作业,每个作业执行一个简单的过程。
工作一:每 10 秒生成一个介于 1-100 之间的新随机数。作业二:记录作业一的总和。工作三:每 30 秒从英文字母表中随机生成一个新字母。
如果有人知道可以帮助我解决这个小问题的简单脚本,那将是一个很大的帮助。
我真的不知道从哪里开始。这个 ( http://redis.io/commands/rpoplpush) 可能是一个很好的资源,但我不确定最好使用哪些命令。任何帮助将不胜感激。
-毗湿奴
最佳答案
根据我在后台作业和 Ruby 方面的经验,我强烈建议使用 Sidekiq .它使用 Redis 来管理队列,但您不必担心 rpoplpush 或任何 Redis 命令。 Sidekiq 为您做。
现在,您似乎有三种工作,并且工作 2 依赖于工作 1。您有几种方法来保持总和的运行总和工作一,但对于工作之间的依赖性,我会建议这个 SuperWorker .
如果您在编写实际代码时遇到困难,请再来一次,我相信对您的帮助会更容易。但是 Sidekiq 应该是用 Ruby 管理作业的一个很好的起点。
关于ruby - 使用 Rails 和 Redis 创建多个作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987053/