哈希类似与php里面的关联数组,key=>value结构,为了和redis中 key进行区分,我们将这个key称之为filed域
添加哈希
-
hset key filed value:哈希key添加一组元素 filed=>value- 为用户1添加基本信息
hset user1 name zhangsanhset user1 age 21hset user1 sex man
-
hmset key filed1 value filed2 value2- 为用户2添加基本信息
hmset user2 name lisi age 22 sex man
需求:
- 添加2个用户,张三和李四的基本信息
用户1 — 姓名:张三,年龄:21,性别:男
用户2 — 姓名:李四,年龄:22,性别:男
查询
-
hget key filed:返回key中filed域的值 -
hgetall key:返回key中的所有域和值 -
hmget key filed1 filed2 filed3:返回哈希key中多个filed的值
-需求:- 返回哈希user1中name的值
hget user1 name - 返回哈希user1中name、age、sex域的值
hmget user1 name age sex - 返回哈希user1所有的域和值
hgetall user1
- 返回哈希user1中name的值
删除
-
hdel key filed:删除哈希key中的filed域和值 - 需求:删除user1中age域和值
hdel user1 age
判断哈希中域是否存在
- 如分别判断user1和user2中age域中是否存在
返回哈希中元素的数量
- 返回哈希user2中元素的数量:
hlen user2
增加域的值
-
hincrby key filed value:对域filed的值增长value个整型值 -
hincrbyfloat key filed value:对域filed的值增长value个浮点值
返回哈希中所有的域和所有的值
-
hkeys key:返回所有的域filed -
hvals key:返回所有的值
以上为哈希结构的一些基本操作