高木のブログ

【Resque】「Pipelining commands on a Redis instance is deprecated and will be removed in Redis 5.0.0.」の警告を非表示にする

2022/07/08

Rails アプリで Resque を使っている
エンキューをしたら以下の警告が出るようになった

Pipelining commands on a Redis instance is deprecated and will be removed in Redis 5.0.0.

redis.pipelined do
  redis.get("key")
end

should be replaced by

redis.pipelined do |pipeline|
  pipeline.get("key")
end

(called from /usr/local/bundle/gems/redis-namespace-1.8.2/lib/redis/namespace.rb:530:in `namespaced_block'}

どうやら、pipelined の書き方が変わったらしい
Resque が内部で使っている Redis の Gem の話なので、特に対応は必要なかった
まだリリースされていないが、「Update Redis#pipelined for redis-rb 4.6. #1806」で修正されている

とはいえ、デバッグの邪魔になるので警告を一時的に非表示にした

config/initializers/resque.rb
+Redis.silence_deprecations = true

参考

hawksnowlog: Ruby Resque 超入門 (Rails なし)


ytkg

Written by ytkg, Twitter, GitHub