哈希类似与php里面的关联数组,key=>value结构,为了和redis中 key进行区分,我们将这个key称之为filed域
添加哈希
hset key filed value
:哈希key添加一组元素 filed=>value- 为用户1添加基本信息
hset user1 name zhangsan
hset user1 age 21
hset 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
:返回所有的域filedhvals key
:返回所有的值
以上为哈希结构的一些基本操作