Redis 实例上的管道命令已弃用,并将在 Redis 5.0.0 中删除

San*_*net 7 ruby-on-rails redis sidekiq

我正在使用 redis 6.0 版并gem 'sidekiq', '>= 6.4.1' gem 'sidekiq-cron', '~> 1.2'在 Rails 中进行作业调度。我每天都使用 corn job 来处理电子邮件。[Redis 上的管道命令已弃用。我的ruby版本是2.7,rails版本是6.1,使用ubuntu 20.07。

Pin*_*ink 5

Sidekiq 团队在最新版本 v6.4.1 中修复了该问题。如果仍然有警告,那么这是由于 sidekiq-cron gem 造成的。它已在此处的分叉分支中进行了讨论和修复 - ondrejbartas/sidekiq-cron#310(评论) 在 gemfile 中添加 sidekiq cron 时,我们需要执行以下操作:

"sidekiq-cron", git: "https://github.com/citusdata/sidekiq-cron", branch: "hotfix/pipelining_depreciation"
Run Code Online (Sandbox Code Playgroud)

这对我有用。希望它能帮助你。

2023 年 8 月 8 日更新:存储库“https://github.com/citusdata/sidekiq-cron”不再存在,修复程序包含在最新版本的 Sidekiq Cron gem 1.10.1 中以修复警告。我们可以更新 Gemfile 代码来安装 gem 'sidekiq-cron', '~> 1.10.1' 来解决该问题。

gem 'sidekiq-cron', '~> 1.10.1' 
Run Code Online (Sandbox Code Playgroud)