Redis(三):数据结构之Hash常用命令

Redis中的hash 先当于 JAVA中 HashMap<String,String>

1、 hset——设置key对应的HashMap中的field的value

127.0.0.1:6379> hset map1 name ermu
(integer) 1
127.0.0.1:6379> hmset map1 age 22 height 170 
OK

2.hsetnx 

127.0.0.1:6379> hsetnx map1 name ermu1
(integer) 0
127.0.0.1:6379> hsetnx map1 selfinfo "hellow word!"
(integer) 1

3.hexists 

127.0.0.1:6379> hexists map1 name
(integer) 1
127.0.0.1:6379> hexists map1 other
(integer) 0

4、 hget——获取key对应的HashMap中的field的value

127.0.0.1:6379> hget map1 name
"ermu"

5、 hgetall——获取key对应的HashMap中的所有field的value

127.0.0.1:6379> hgetall map1
1) "name"
2) "ermu"
3) "age"
4) "22"
5) "height"
6) "170"

6. hdel

127.0.0.1:6379> hgetall map1
1) "name"
2) "ermu"
3) "age"
4) "22"
5) "height"
6) "170"
7) "selfinfo"
8) "hellow word!"
127.0.0.1:6379> hdel map1 selfinfo
(integer) 1
127.0.0.1:6379> hgetall map1 
1) "name"
2) "ermu"
3) "age"
4) "22"
5) "height"
6) "170"
127.0.0.1:6379> hdel map1 other
(integer) 0

7、hlen--返回key对应的HashMap中的field的数量

127.0.0.1:6379> hlen map1
(integer) 3

8、hstrlen key->field->value的长度

127.0.0.1:6379> HSTRLEN map1 name
(integer) 4
127.0.0.1:6379> HSTRLEN map1 age
(integer) 2

9、hincrby 

127.0.0.1:6379> HINCRBY map1 age 20
(integer) 42

10、hincrbyfloat 

127.0.0.1:6379> HINCRBYFLOAT map1 height 2.1
"172.10000000000000001"
127.0.0.1:6379> HSET map1 number 22.44
(integer) 1
127.0.0.1:6379> HINCRBYFLOAT map1 number 2.3
"24.74"

11、HKEYS

127.0.0.1:6379> HKEYS map1
1) "name"
2) "age"
3) "height"
4) "number"

12、HVALS

127.0.0.1:6379> HVALS map1
1) "ermu"
2) "42"
3) "172.10000000000000001"
4) "24.74"

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值