Redisハッシュ

1758 ワード

Redis hashはstringタイプのfieldとvalueのマッピングテーブルであり、hashは特にオブジェクトを格納するのに適している.Redis内の各hashは、232−1キー値対(40億以上)を記憶することができる.≪インスタンス|Instance|emdw≫
127.0.0.1:6379>  HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
127.0.0.1:6379>  HGETALL runoobkey
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"

以上の例では、redisのいくつかの記述情報(name,description,likes,visitors)をハッシュテーブルのrunoobkeyに設定した.
  • HDEL key field 1[field 2]1つ以上のハッシュテーブルフィールド
  • を削除する.
  • HEXISTS key fieldハッシュテーブルkeyで指定したフィールドが存在するかどうかを確認します.
  • HGET key fieldは、ハッシュ・テーブルに格納された指定されたフィールドの値を取得する.
  • HGETALL keyハッシュ・テーブルで指定したkeyのすべてのフィールドと値
  • を取得
  • HINCRBY key field incrementハッシュテーブルkeyの指定フィールドの整数値にインクリメンタルincrementを加えます.
  • |HINCRBYFLOAT key field incrementハッシュテーブルkeyの指定フィールドの浮動小数点値にインクリメンタルincrementを加算します.|
  • |HKEYS keyすべてのハッシュ・テーブルのフィールド|
  • を取得
  • |HLEN keyハッシュテーブルのフィールド数|
  • を取得
  • HMGET key field 1[field 2]与えられたすべてのフィールドの値
  • を取得する.
  • HMSET key field 1 value 1[field 2 value 2]複数のfield-value(ドメイン値)ペアを同時にハッシュテーブルkeyに設定します.
  • |HSETkey field valueハッシュテーブルkeyのフィールドfieldの値をvalueに設定します.|
  • |HSETNX key field valueフィールドfieldが存在しない場合にのみ、ハッシュ表フィールドの値を設定します.|
  • HVALskeyハッシュテーブルのすべての値
  • を取得
  • HSCAN key cursor[MATCH pattern][COUNT count]反復ハッシュテーブルのキー値ペア.