Sidekiq 7 / Redis 客户端无法工作(在 Heroku 上)

THR*_*THR 5 ruby-on-rails redis sidekiq redisclient

我在 Heroku 上托管的应用程序上使用 Sidekiq。我一直在用redis宝石。

现在我正在尝试升级到 sidekiq 7,它使用redis-client而不是redis. 这样做时我收到此错误:

redis-client requires Redis 6+ with HELLO command available

我在Heroku上的Redis实例是在版本上6.2.6(所以Redis 6+)(附图)

在我的redis.rb文件下面(位于初始化程序中)。我用 RedisClient 替换了 Redis,但在这两种情况下我仍然收到错误(在我将 gemredis与 Sidekiq 7 一起使用的情况下以及我使用 的情况下redis-client)。这意味着redis-client错误是在使用 Sidekiq 内部代码时发生的。

任何想法或想法将不胜感激 提前致谢!

我期望它能够工作,因为我的 Redis 实例是 6+ 版本

url = ENV["REDISCLOUD_URL"]

if url
  Sidekiq.configure_server do |config|
    config.redis = { url: url }
  end

  Sidekiq.configure_client do |config|
    config.redis = { url: url }
  end
end
Run Code Online (Sandbox Code Playgroud)

Redis实例截图

Mik*_*ham 2

在 Sidekiq 问题中搜索“HELLO”会出现以下问题:

https://github.com/sidekiq/sidekiq/issues/5594#issuecomment-1302384905