-
maxmemory
構成ディレクティブは、Redisがユーザーデータに使用できるメモリの最大量を指定します。 0(デフォルト値)に設定すると、Redisは基盤となるOSが許可する限りメモリを割り当てます。used_memory
INFO
からの値 commandは、コマンドが呼び出されたときにユーザーデータによって消費された実際のメモリです。 2つの関係(maxmemory
である限り) 0ではありません)はused_memory
です <=maxmemory
。 -
serializedlength
DEBUG OBJECT
によって出力されます シリアル化されたときにそのキーの下に格納された値の長さ(バイト単位のサイズ)です。実際のシリアル化された値を取得するには、DUMP
を使用できます 指図。シリアル化された長さはそうではないことに注意してください データ構造のRedisによるエンコーディングやオーバーヘッドなど、無数の要因によりキーが使用する実際のメモリ量の正確な測定値を提供します。
通常、maxmemory
の見積もりを取得するには 設定して、データを表す100個(1000など)のキーをいくつか保存してみてください。used_memory
を確認してください。 その後、値を除算し、その結果に、安全なマージン(たとえば、少なくとも%10)を使用して予想されるキーの数を掛けます。