【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