Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我需要清理我的简历吗;已处理';队列_Ruby On Rails_Ruby On Rails 3_Redis_Resque - Fatal编程技术网

Ruby on rails 我需要清理我的简历吗;已处理';队列

Ruby on rails 我需要清理我的简历吗;已处理';队列,ruby-on-rails,ruby-on-rails-3,redis,resque,Ruby On Rails,Ruby On Rails 3,Redis,Resque,我正在使用Resque(和redis)为我的Rails 3应用程序发送通知电子邮件 我正在使用每当crontab gem时,每30分钟让一个作业排队,以检查是否需要发送通知 我注意到在resque web界面中,每次作业成功完成时都会有一个“已处理”的作业。即使我重新启动redis和我的服务器,这个“已完成”的队列似乎永远不会清除。这本身并没有困扰我,但我想确保我不应该以某种方式把它弄清楚。所有这些已完成的作业都只是坐在Redis中消耗内存吗?Redis是否会在到达某一长度时,从最早的开始自动清

我正在使用
Resque
(和redis)为我的Rails 3应用程序发送通知电子邮件

我正在使用
每当
crontab gem时,每30分钟让一个作业排队,以检查是否需要发送通知

我注意到在
resque web
界面中,每次作业成功完成时都会有一个“已处理”的作业。即使我重新启动redis和我的服务器,这个“已完成”的队列似乎永远不会清除。这本身并没有困扰我,但我想确保我不应该以某种方式把它弄清楚。所有这些已完成的作业都只是坐在Redis中消耗内存吗?Redis是否会在到达某一长度时,从最早的开始自动清除它们


谢谢

Redis中已处理的关键字包含有关Resque总共处理了多少个作业以及不同工作人员处理了多少个作业的信息

工作人员完成作业处理后,将调用该工作人员,这将调用:


你不必担心把它冲洗掉。与你拥有的工人数量成比例的数据非常少。Resque确实保留了失败的工作,但这是一件好事,而且可能不是你应该冲洗的东西

复制,所以基本上你应该重新设定将删除任何完成的工作从Redis?我正在使用redistogo,所以我不确定是否必须在数据库满时手动刷新它。据我所知,Resque只会因失败的工作而堵塞。是吗?
def processed!
  Stat << "processed"
  Stat << "processed:#{self}"
end
def <<(stat)
  incr stat
end