RedisコマンドHMSETの最大フィールド数制限は何ですか? HMSETによって1つのキーに100000フィールドを設定した場合、各フィールドをキーとして使用するかどうかのパフォーマンス上の問題が発生するでしょうか?RedisコマンドHMSETのフィールドにはいくつの制限事項がありますか?
答えて
ことで非常に大きく、2^64-1 64のビットシステム、および2^32 -1 32ビットシステム、 https://groups.google.com/d/msg/redis-db/eArHCH9kHKA/UFFRkp0iQ4UJ
1)すべてのRedisのデータベース内のキーの数:2^64ビットシステムで64-1。 32ビットシステムで2^32-1。 2)各ハッシュのハッシュフィールドの数: 64ビットシステムで2^64-1。 32ビットシステムにおける2^32-1。
32ビットインスタンスが最大4GBのアドレス指定可能なスペースを持つと仮定すると、 には到達できません。 64ビットインスタンスの場合、2^64-1の大きさを考慮すると、 には到達できません。
実用的な観点から見ると、鍵とハッシュは、ご使用のRAMの量によって制限されています。
サルヴァトーレ
Redis documentationによると、このような制限はありません。
実際にはハッシュの内側に置くことができるフィールドの数は、(使用可能なメモリ以外)は実用上の限界
を持っていない私はHASH
にデータを保存するためにも、パフォーマンスペナルティはありませんと思います。しかし、あなたが非常に大きいHASH
を持っているなら、HGETALL
に電話することは常に悪い考えです。 HGETALL
はのすべてのフィールドと値を返し、HASH
が非常に大きい場合、Redisインスタンスを長時間ブロックします。
HASH
がキー値ストアより優れているかどうかは、シナリオによって大きく異なります。
私はLuaのクライアントを使用して、このための簡単なテストのカップルをしました。
私は、単一hmsetコマンドを使用して、個々のhmsetコマンド100,000フィールドを格納しようとした、および個々のコマンドをパイプライン化し、彼らが完了するまでにかかった時間時限:
hmset 100000のフィールド:3.164817
hmset個々のフィールドを:パイプラインの9.564578
hmset:4.784714
1,000,000+が長すぎる取っていたが、あなたがいじくり回すしたい場合は、コードはここにあるように私は大きな値をしようとしませんでした。 https://gist.github.com/kraftman/1f15dc75649f07ee044eccab5379a8e3
あなたはあまりにも多くのフィールドを追加したら、あなたはハッシュのストレージ効率を失う念頭に置いてアプリケーションクマに応じて、(「あまりにも多くの」設定することができ、詳細はhereを参照してください。
あなたのテストをありがとう、私のシナリオは1つのキーと10000フィールドです。 – Jason
私は間違った用語を使用したと思います:私は1つのキー 'newhash'を設定し、10万フィールドで、私は私の答えを編集します。 –
- 1. kube-system名前空間とkubednsには制限事項がありますか?
- 2. デバイスをGCMトピックにマッピングする際の制限事項はありますか?
- 3. CreateIconIndirectを使用するカスタムカーソルの制限事項はありますか?
- 4. CoreBluetoothの制限事項
- 5. SonarQubeの1行あたりの同じチェックの制限事項
- 6. 1行にTEXTフィールドの制限がありますか?
- 7. Redisのキャッシュ - アクセスHMSET Redisson
- 8. JSONにどれくらいの制限がありますか?
- 9. ZADDやHMGETなどのredisコマンドで処理できる引数の数に制限はありますか?
- 10. google appsスクリプトUrlFetchApp.fetchの制限事項
- 11. X-Rate-Limitには2つの制限がありますか?
- 12. iOSホストレステストターゲット(以前のロジックテスト)の制限事項は何ですか?
- 13. TwitterのストリーミングAPIの制限事項は何ですか?
- 14. Redisエラー 'hmset'の引数が間違っています
- 15. アプリケーション内で複数のgrpc :: ServerBuildersを起動する際に制限事項はありますか?
- 16. BasicHttpBindingの制限事項は何ですか?
- 17. InstallScriptの制限事項は "(FILE_EXISTS、filename)ですか?"
- 18. spring-boot embedded tomcatの制限事項は何ですか?
- 19. wpf Webブラウザコントロールの制限事項は何ですか?
- 20. redis incrコマンドは特定の番号に制限されますか?
- 21. Redis HMSETのドキュメント:「ハッシュ」とはどういう意味ですか?
- 22. RedisでHSETとHMSETは同じです
- 23. TensorFlow:Saverには5つのモデルの制限があります
- 24. redisソートセットにメンバー制限を設定する方法はありますか?
- 25. 制限事項のリスト、iPhoneリソースではできないiPhoneアプリケーション
- 26. GoogleサービスアカウントがAnalyticsアカウントにリンクされていますが、いくつのアカウントに制限がありますか?
- 27. redisはクライアントの数を65Kに制限していますか?
- 28. オープンシフト帯域幅について - 制限はありますか?
- 29. Teradataで '*'が保持できるフィールドの数に制限はありますか?
- 30. Redis Hyperloglogの制限
良い情報 – Jason