Redis hash类型常见命令

Ptw-cwl


HSET:添加或者修改hash类型key的field的值

127.0.0.1:6379> help hset

  HSET key field value [field value ...]
  summary: Set the string value of a hash field
  since: 2.0.0
  group: hash

127.0.0.1:6379>

示例:

添加user下的name zhangsan 和age 18

127.0.0.1:6379> hset user name zhangsan 
(integer) 1
127.0.0.1:6379>

HGET:获取一个hash类型key的field的值

127.0.0.1:6379> help hget

  HGET key field
  summary: Get the value of a hash field
  since: 2.0.0
  group: hash

127.0.0.1:6379> 

示例:

获取user下的name的值

127.0.0.1:6379> hget user name 
"zhangsan"
127.0.0.1:6379> 

HMSET:批量添加多个hash类型key的field的值

127.0.0.1:6379> help hmset

  HMSET key field value [field value ...]
  summary: Set multiple hash fields to multiple values
  since: 2.0.0
  group: hash

127.0.0.1:6379>

示例:

批量添加user下的name lisi和age15

127.0.0.1:6379> hmset user name lisi age 15
OK
127.0.0.1:6379>

HMGET:批量获取多个hash类型key的field的值

127.0.0.1:6379> help hmget

  HMGET key field [field ...]
  summary: Get the values of all the given hash fields
  since: 2.0.0
  group: hash

127.0.0.1:6379>

示例:

批量获取user下的name、age的值

127.0.0.1:6379> hmget user name age
1) "lisi"
2) "15"
127.0.0.1:6379> 

HGETALL:获取一个hash类型的key中的所有的field和value

127.0.0.1:6379> help hgetall

  HGETALL key
  summary: Get all the fields and values in a hash
  since: 2.0.0
  group: hash

127.0.0.1:6379> 

示例:

获取user下的所有field 和 value

127.0.0.1:6379> hgetall user
1) "name"
2) "lisi"
3) "age"
4) "15"
127.0.0.1:6379>

HKEYS:获取一个hash类型的key中的所有的field

127.0.0.1:6379> help hkeys

  HKEYS key
  summary: Get all the fields in a hash
  since: 2.0.0
  group: hash

127.0.0.1:6379>

示例:

获取user下的所有的field

127.0.0.1:6379> hkeys user
1) "name"
2) "age"
127.0.0.1:6379> 

HVALS:获取一个hash类型的key中的所有的value

127.0.0.1:6379> help hvals

  HVALS key
  summary: Get all the values in a hash
  since: 2.0.0
  group: hash

127.0.0.1:6379> 

示例:

获取user下的所有的value

127.0.0.1:6379> hvals user
1) "lisi"
2) "15"
127.0.0.1:6379>

HINCRBY:让一个hash类型key的字段值自增并指定步长

127.0.0.1:6379> help hincrby

  HINCRBY key field increment
  summary: Increment the integer value of a hash field by the given number
  since: 2.0.0
  group: hash

127.0.0.1:6379> 

示例:

将user下的age变为18

127.0.0.1:6379> hget user age
"15"
127.0.0.1:6379> hincrby user age 2
(integer) 17
127.0.0.1:6379> hincrby user age 1
(integer) 18
127.0.0.1:6379>

HSETNX:添加一个hash类型的key的field值,前提是这个field不存在,否则不执行

127.0.0.1:6379> help hsetnx

  HSETNX key field value
  summary: Set the value of a hash field, only if the field does not exist
  since: 2.0.0
  group: hash

127.0.0.1:6379> 

示例:

添加user下的name zhangsan,如果不成功则添加user下的name1 zhangsan

127.0.0.1:6379> hsetnx user name zhangsan
(integer) 0
127.0.0.1:6379> hsetnx user name1 zhangsan
(integer) 1
127.0.0.1:6379>

Ptw-cwl


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ptw-cwl

谢谢老板的打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值