目录
Hash结构:
键key:{
域field: 值value,
域field: 值value,
域field: 值value,
}
1.设置指定键的域
设置指定键的单个和多个域
hset key field value
hset key field value field1 value1...
例子:
hset user name a # use没有会自动创建
hset user name b # use中重复的属性会被修改
hset use name1 c # user中不存在的属性会被新增
hset user name xiaming age 16 # user一次性添加或修改多个属性
2.获取指定键的域和值
1.获取指定键所有的域
hkeys key
例子:
hset user name xiaming age 16
hkeys user
2.获取指定键的单个域/属性的值
hget key field
例子:
hset user name xiaming age 16
hget user name
3.获取指定键的多个域/属性的值
hmget key field1 field2 ...
例子:
hset user name xiaming age 16
hmget user name age
4.获取指定键的所有值
hvals key
例子:
hset user name xiaming age 16
hvals user
3.获取hash的所有域值对
hgetall key
例子:
hset user name xiaming age 16
hgetall user
4.删除指定键的域
hdel key field1 field2 ...
例子:
hset user name xiangming age 16 like game
hdel user name age
hget user
5.判断指定域是否存在于当前键对应的hash中
hexists key field
例子:
hset user name xiangming age 16 like game
hexists user like
6.属性值自增自减
hincrby key field number #增和减number
尝试:
hincr key field (报错,与string不一样)
hdncr key field (报错,与string不一样)
hdncrby key field (报错,与string不一样)
例子:
hset number a 10 b 20 c 30
hincrby number a 5 #自增
hincrby number a -5 #自减