Redis的数据类型之Hash(哈希)

目录

1.设置指定键的域

2.获取指定键的域和值

3.获取hash的所有域值对

4.删除指定键的域

5.判断指定域是否存在于当前键对应的hash中

6.属性值自增自减


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 #自减

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值