Redis存储的value也可是Hash类型,hash类型也称为hash表、字典等。hash表就是一个映射表map,也是键值对构成,为了与redis的key进行区分,hash中的key称为field。
1.hset key field value [field1 v1 [field2 v2 …]]
设置 key 指定的哈希集中指定字段的值,若key 指定的哈希集不存在,会创建一个新的哈希集并与 key 关联;若字段在哈希集中存在,它将被覆盖。
hset user name zhangsan age 20
hset user sex man city heifei
hset user age 18
2.hget key field
获取key指定field的值,若field存在返回对应的值,若不存在返回nil
hget user name
hget user aa
3.hgetall key
获取key所有的field及对应的value
hgetall user
4.hexists key field
判断指定field是否存在,若存在返回1,不存在返回0
hexists user name
hexists user aa
5.hdel key field [field ]
删除key中的field,若field存在返回删除数量,若不存在返回0
hdel user city sex
hdel user aa
6.hkeys key
获取所有的field
hkeys user
7.hvals key
获取所有field对应的值
hvals user
8.hincrby key field increment
指定field加num
hincrby user age 2
9.hsetnx key field value
若field不存在设值,存在返回0
hsetnx user name lisi
hsetnx user sex man
10.hmget key field [field ]
获取一个或多个field对应的值
hmget user name sex
11.hlen key
获取hash的长度
hlen user