redisデータ型-Hash型

1189 ワード

hashタイプは、stringタイプのfieldとvalueのマッピングテーブルです.
hashはキー値ペアを格納しており,オブジェクトを容易に格納できる.
一般的な操作
hsetはhash fieldを指定値に設定し、keyが存在しない場合は、まず作成します.
hset user1 name jack
hset uer1 age 18

hget指定hash fieldを取得するには:
hget user1 name
hget user1 age

hsetnx nxはnot existの意味で、存在しないで設定します:
hsetnx user2 name mary #    1
hsetnx user2 name mary #    0,     

hmsetは一度に複数のフィールドを設定します.
hmset user3 name lily age 18
hget user3 name
hget user3 age

hmgetは一度に複数のフィールドを取得します.
hmget user3 namge age sex #   set,  (nil)

hincrbyが指定したhash fieldに指定した値を加え、新しい値を返します.
hset user1 age 18
hincryby user1 age 2 #  20
hincryby user1 age -2

hexistsは、指定したfieldが存在するかどうかをテストします.
hexists user1 age
hlenは、指定されたhashのfieldの数を返します.
hlen user1 #            
hkeysはhashのすべてのfieldを返します.
hkes user1
hvalsはhashのすべてのvalueを返します.
hvals user1
hgetall hashのすべてのfiledおよびvalueを取得します.
hgetall user1
hdel指定されたfieldを削除します.
hdel user1 age