Ruby gem https://github.com/redis/redis-rbを使用しています。ループのためにRubyでRedis pipelineを使用するには?
Redisサーバーへの1回のネットワークトリップでいくつかのRedisコマンドを送信するためにパイプラインを使用したいと思います。ループがある場合はどうしたらいいですか?
たとえば、これは機能しますか?それとも、すべてのコマンドを1つずつ送信するだけですか?
cache = Redis.new() #blah blah
normalized = cache.pipelined do
urls.each do |url|
key= "key:#{url}"
cache.get(key)
key2 = "key2:#{url}"
cache.get(key2)
end
end
ありがとうございます。これは私のためのDOHの瞬間です。どうして、なぜ誰もMGETについて最初から教えてくれなかったのですか?真剣に、これは存在する? –
Redisのドキュメントは楽しいものです。さまざまなコマンドをすべて調べて、そこにあるすっきりしたツールを見てみることを強くお勧めします。あなたが欲しいものを正確に行うきちんとしたことを見つけると、それはしばしば快活に驚くべきことです。 – tadman