1
MULTI/EXECの代わりに単一のZADDまたはHMGETコマンドを使用したいと思います。ZADDやHMGETなどのredisコマンドで処理できる引数の数に制限はありますか?
ZADDで処理できる(スコア、メンバー)タプルの数に制限はありますか?
HMGETが処理できるフィールドの数に制限はありますか?
MULTI/EXECの代わりに単一のZADDまたはHMGETコマンドを使用したいと思います。ZADDやHMGETなどのredisコマンドで処理できる引数の数に制限はありますか?
ZADDで処理できる(スコア、メンバー)タプルの数に制限はありますか?
HMGETが処理できるフィールドの数に制限はありますか?
理論的な限界はかなり高いですが、あなたがそれに到達しないような方法で読み取りを設計する必要があります。読み込みを衛生的に保つ主な理由は、サーバーを長時間ブロックするのを避けるためです。
数百または数千もの球場でなければなりませんが、コードとデータを使って自分でテストするのが最善の方法です。
それらがされているようなハード制限は、次のとおり
int
の最大値であり、クライアントのクエリ・バッファ(server.hでPROTO_MAX_QUERYBUF_LEN
)
あなたが言った理論的限界についてもっと教えてください。私が読むことができるものはありますか?私は多くの(スコア、メンバ)タプルとZADDのMULTIを1つのタプルで使ってZADDを使うのが最善であるときを理解したいと思います。同じことがHMGETに適用されます。 –
ハードリミットを含めるために私の答えを編集しました。 –