ruby - 使用 Rails 和 Redis 创建多个作业

标签 ruby redis

我是 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/

相关文章:

RUBY - SSL、基本身份验证和 POST

jquery - Rails 4 Controller 不返回格式正确的 JSON

ruby - ruby 中从 STDIN 一次读取四个字节

redis - Redisson map 是线程安全的吗?

redis - 如何将用户添加到redis?

node.js - 有没有办法在redis服务的GEOADD方法中添加Date属性

redis - `redis-cli monitor` 这个命令没有获取ip和端口,为什么?

Ruby 结构 - 性能开销?

Redis 查找匹配字符串的模式键

ruby-on-rails - mongoid 批量更新