hash は 文字列型フィールドと値のマッピング テーブル です。追加操作と削除操作は両方とも O(1) (平均) の複雑さがあります。ハッシュ タイプは、オブジェクトの保存に特に適しています。フィールド数が制限内で、値の長さが指定バイト数未満の場合、そのときのハッシュタイプはzipmapを使用して格納されるため、メモリの節約になります。構成ファイル内の構成項目を変更して、フィールドの数と値のバイト数を制御できます。
hash-max-zipmap-entries 512 #設定フィールドの最大数は 512 です
hash-max-zipmap-value 64 #最大構成値は 64 バイトです。
上記の 2 つの条件が満たされると、キーは圧縮されます。それ以外の場合、ハッシュ タイプのキーは通常のハッシュ構造に従って格納されます。
[注] これら 2 つの構成は、ハッシュ構造が保存できるフィールドの最大数と値の最大バイト数を制限するものではなく、フィールドの数が構成された値を超えないことを意味します。フィールドに対応する値の長さが指定されたバイト数未満である場合、両方の条件が満たされると、キーはスペースを節約するために圧縮されたデータである zipmap を使用して格納されることに注意してください。フィールドの数が超過する場合、または値の長さが指定された長さを超える場合、キー全体が通常のハッシュ構造を使用してメモリに保存されます。
Redis ハッシュ は、文字列型のフィールドと値のマッピング テーブルであり、オブジェクトの保存に特に適しています。
Redis の各ハッシュには、232 - 1 個のキーと値のペア (40 億以上) を保存できます。
#例
127.0.0.1:6379> HMSET Rediskey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000 OK 127.0.0.1:6379> HGETALL Rediskey 1) "name" 2) "redis tutorial" 3) "description" 4) "redis basic commands for caching" 5) "likes" 6) "20" 7) "visitors" 8) "23000"
以上がRedis のハッシュにはいくつのフィールドを保存できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。