redis 之哈希(Hash)常用命令

1. Hset

Hset key field value

如果散列表中的key不存在,则返回1,若存在,将其覆盖返回0。

如:

hset user username zhangsan //设置值为zhangsan
返回值:1
hset user username lisi//将值覆盖为lisi
返回值:0

2.hget

hget key field

返回hash表中指定key的field值

如:

hget user name//前面已经将uesr中的值覆盖为lisi
返回值:lisi

3.hmset

hmset key field value [field value...]

Hmset 同时将多个filed-value存在key中,key不存在则会自动创建,field已存在会覆盖原来的值

如:

hmset user username zhaoliu age 25 sex nan
返回值:OK

4.hsetnx

hsetnx key field value

如该域(field)不存在返回值为1,存在返回值为0。如:

hget user name zhangsan    //将name域的值设置为zhangsan

hsetnx user name lisi
返回值:0                  // 将name域的值设置为lisi时操作失败,因为name域已经存在

hsetnx user age  22       // 将age域的值设置为22,操作成功,应为age域不存在
返回值:1

hget user name            //查看name的值,还是张三
zhangsan

hget user age             //查看age的值,为22
22

5.hmset

hmset   key field value [field value...] 同时将多个filed-value存储在key中,如果key不存在则自动创建,如果field已经存在,则覆盖原来的值。操作成功后返回值为OK。

hmset student xuehao 123 height 170
返回值:OK

6.hmget

hmget key field [field...]

返回key的一个或多个field值,如:

hmget user name age sex tizhong
1)zhangsan //name的值
2)22       //age的值
3)nan      //sex的值
4)nil      //tizhong不存在则返回nil

 7.hgetall

hgetall key 返回hash表中所有key的域的值

hgetall user
1)name
2)zhangsan
3)age
4)22
5)sex
6)nan

8.hlen

hlen返回hash表中所有域的总数,key不存在返回为0

hlen user   //user中有三个域:name,age,sex
返回值:3

9.hexists

hexists  key field 查看hash表中,key的field是否存在,存在返回1,不存在返回0。

hexists user name
返回值:1                             // user中存在name域
hexists user tizhong
返回值:0				//不存在tizhong域

10.hkeys

hkeys key 返回key的所有域

hkeys user
1)name
2)age
3)sex

11.hdel

返回成功删除的数量 例如:

hdel user age name
返回值:2

12. hincrby

hincrby key field increment

用于将散列表key中的field加上增量increment,可以为负,也可以为正

返回值为增加或减少之后的值

hincrby user age 3 //age原来是22
返回值:25

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值