私は、「キーサイズ」(すなわちhttps://redis.io/commands/object)redisキーサイズには、そのキーのデータサイズまたはキー自体のデータサイズも含まれますか?
についてのドキュメントを読んだのRedis DBのDBサイズをanalyiseや、 https://davidcel.is/posts/the-story-of-my-redis-database/ と https://engineering.instagram.com/storing-hundreds-of-millions-of-simple-key-value-pairs-in-redis-1091ae80f74cなど、いくつかの記事ごとの我々のデータのストレージを微調整しようとしています
などさまざまなツール実行しようとした:
redis-cli --bigkeys
を、またRedisの-CLIからの出力を読み取ることを試みた:
INFO memory
サイズの意味は私には分かりません。
が報告されたサイズは、ONLYキー自体のサイズを反映してい、私の鍵は「ABC」、すなわち場合は、値が「VALUE1」で報告されたサイズは、「ABC」の部分です?ハッシュ/配列やリストなど、そのキーの複雑なデータ構造に関しても同じ質問です。
試行錯誤しても明らかな結果が得られないようです。
「ビッグキー」や「キー名」などと言ったときに「キー値ペア」のサイズを参照していますか?ハッシュタイプ(すなわち、hset outer_key inner_key値)に関しては、キーのサイズが全体のシャープルを参照していますか? (鍵のフルサイズとそれが参照するハッシュ?)。キーが非常に長い(50文字)場合がありますが、値が非常に短い(1桁の値など)場合と、値がキーの5〜10倍の場合があります。あなたの明確化のためにありがとう –
キー名は値のないキーの唯一の名前であり、 "ビッグキー"はそのサイズが含まれていません。 'MEMORY USAGE'は、関連する値と関連する管理オーバーヘッドの見積もり(サンプルに依存します)を提供しますが、キー名の「コスト」も含みません。また、原則として、長いキー名を避けるようにしてください。 –
キーで使用されているメモリとその値を人間が判読可能なバイト数で取得するのにどのようなコマンドを使用しますか? (値は "普通"、つまり文字列、数字、バイナリなど、複雑な型、例えばハッシュ、セット、リスト) –