2017-08-09 18 views
0

私はRedisリストにプッシュするために何百万もの行を持っています。 今のところ、rpushと一意の値で1行を1行送ります。Redis複数の値を持つRPUSH recommandations

私はドキュメントで複数の値を送信できることがわかりました。

  1. これは高速ですか?
  2. rpushでいくつのアイテムを送信できますか?

目的はもちろんもっとも効率的です。

答えて

3

これは高速ですか?

もちろん、高速になります。あなたはRTTのロットを減らすことができるので。

1つのrpushでいくつのアイテムを送信できますか?

技術的に、あなたは1 RPUSH2^31 - 1INT_MAX)アイテムを送信することができます。しかし、1つのコマンドであまりにも多くのアイテムを送信することは、常に悪い考えです。これは、Redisを長い間ブロックしてしまうため、トレードオフを行う必要があります。

ベンチマークを行い、適切なバッチサイズを作成します。

+1

最大数百(値の大きさにもよるが)は良い球場である。バリデーショナルプッシュを使用することの上に、パイプラインで追加のキックを得ることができます。 –

関連する問題