redis数据类型 - Hash类型

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

你可能感兴趣的:(Redis)