ruby-on-rails - 如何将 Sidekiq (Redis) 队列移动到另一台服务器?

标签 ruby-on-rails ruby redis queue sidekiq

因此我们在 Rails 应用程序中使用 Sidekiq 作为我们的队列管理系统。 我们还使用 Sidetiq 来管理计划任务和重复任务。

目前,大约有 200-300 个计划任务将在几分钟到 30 天内随时运行。

我只想传输 Redis 数据库 rdb 文件,但由于一些配置更改,Rails 项目路径已更改(因此任务将无法再运行)

什么是将整个计划任务队列转移到新项目路径的首选方法,但手动不是这种情况。

  • ruby 2.1.6
  • rails 3.2.22
  • Sidekiq 3.4.2
  • Redis 2.8.4

最佳答案

使用 DUMP 和 RESTORE:

redis-cli -h source_host dump schedule | head -c-1 | redis-cli -h dest_host restore 0 schedule

http://redis.io/commands/restore

关于ruby-on-rails - 如何将 Sidekiq (Redis) 队列移动到另一台服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31964025/

相关文章:

ruby-on-rails - Rails 真的缓存数据库查询吗?

ruby-on-rails - 我如何优化这个关联链?

ruby-on-rails - 事件管理员导航链接

php - Redis - 使用什么数据类型来存储用户事件

database - Redis DB,是否可以为某些数据库启用快照而不为其他数据库启用快照?

ruby-on-rails - ActiveRecord::Relation 上的类方法调用如何获取上下文?

ruby-on-rails - Rails 5 升级 : routes. rb 文件已清除

ruby-on-rails - 使用 private_pub gem 时出现 "BUG segmentation fault"

ruby-on-rails - CSV 文件中有随机的新行/拆分。为什么会这样?

ruby - 未找到 Redis-stat