ruby-on-rails 您正在连接到Redis v3.0.504,Sidekiq需要Redis v4.0.0或更高版本

gmxoilav  于 2023-03-31  发布在  Ruby
关注(0)|答案(2)|浏览(124)

Redis服务器正在运行

错误

sidekiq是不是在我们的项目运行在我的windows机器上。请帮助解决这些错误!

$ bundle exec sidekiq

2020-04-14T12:44:56.654Z pid=12528 tid=59f1k INFO: Booting Sidekiq 6.0.6 with redis options {:url=>"redis://localhost:6379/0", :id=>"Sidekiq-server-PID-12528"}
2020-04-14T12:45:03.044Z pid=12528 tid=59f1k INFO: Booted Rails 6.0.2.2 application in development environment
Signal TTIN not supported
Signal TSTP not supported
Signal USR2 not supported
2020-04-14T12:45:03.044Z pid=12528 tid=59f1k INFO: Running in ruby 2.6.1p33 (2019-01-30 revision 66950) [i386-mingw32]
2020-04-14T12:45:03.045Z pid=12528 tid=59f1k INFO: See LICENSE and the LGPL-3.0 for licensing details.
2020-04-14T12:45:03.045Z pid=12528 tid=59f1k INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
You are connecting to Redis v3.0.504, Sidekiq requires Redis v4.0.0 or greater
C:/Ruby26/lib/ruby/gems/2.6.0/gems/sidekiq-6.0.6/lib/sidekiq/cli.rb:62:in `run'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/sidekiq-6.0.6/bin/sidekiq:12:in `<top (required)>'
C:/Ruby26/bin/sidekiq:23:in `load'
C:/Ruby26/bin/sidekiq:23:in `<main>'
bzzcjhmw

bzzcjhmw1#

如错误消息所示:您正在连接到一个redis v3.x示例,但您的sidekiq版本需要一个redis v4示例,因此您需要以某种方式将它们排列起来。这给您留下了两个选择:
1.将sidekiq降级到与redis v3.x兼容的版本
1.将redis升级到v4.x,以便能够使用您当前尝试使用的sidekiq版本
如果你选择第一个选项,sidekiq 5.2.8应该可以按照自述文件(https://github.com/mperham/sidekiq/tree/v5.2.8)工作。只需在Gemfile中更新sidekiq版本,然后运行bundle update

gem 'sidekiq', '~> 5.2.8'

如果你选择第二个选项,那么......这取决于操作系统,但你需要安装redis v3。

euoag5mw

euoag5mw2#

这是一个已经解决的老问题,但以防其他人遇到这个问题,仍然没有弄清楚:你可能在Docker* 中使用了错误的Redis版本 *,所以你应该用正确的版本重新构建容器:)

相关问题