Hash 哈希数据类型相关命令
1 hset key field value
把key中 filed域的值设为value
注:如果没有field域,直接添加,如果有,则覆盖原field域的值
127.0.0.1:6379> hset user name lili
(integer) 1
127.0.0.1:6379> hget user name
"lili"
2 hmset key field1 value1 [field2 value2 field3 value3 ]
把key中 filed域的值设为value
127.0.0.1:6379> hmset user name lili age 12
OK
127.0.0.1:6379> hmget user name age
1) "lili"
2) "12"
3 hget key field
返回key中field域的值
127.0.0.1:6379> hset user name lili
(integer) 1
127.0.0.1:6379> hget user name
"lili"
4 hmget key field1 field2 fieldN
返回key中field1 field2 fieldN域的值
127.0.0.1:6379> hmset user name lili age 12
OK
127.0.0.1:6379> hmget user name age
1) "lili"
2) "12"
5 hgetall key
作用:返回key中,所有域与其值
127.0.0.1:6379> hmset user name lili age 12
OK
127.0.0.1:6379> hgetall user
1) "name"
2) "lili"
3) "age"
4) "12"
6 hdel key field
删除key中 field域
127.0.0.1:6379> hdel user name
(integer) 1
127.0.0.1:6379> hgetall user
1) "age"
2) "12"
7 hlen key
返回key中元素的数量
127.0.0.1:6379> hmset user name lili age 12
OK
127.0.0.1:6379> hlen user
(integer) 2
8 hexists key field
判断key中有没有field域
127.0.0.1:6379> hmset user name lili age 12
OK
127.0.0.1:6379> hexists user name
(integer) 1
9 hicrby key field value
是把key中的field域的值增长整型值value
127.0.0.1:6379> hmset user name lili age 12
OK
127.0.0.1:6379> hincrby user age 20
(integer) 32
10 hicrbyfloat key field value
是把key中的field域的值增长浮点值value
127.0.0.1:6379> hmset user name lili age 12
OK
127.0.0.1:6379> hincrbyfloat user age 2.5
"14.5"
11 hkeys key
返回key中所有的field
127.0.0.1:6379> hkeys user
1) "name"
2) "age"
12 hvals key
返回key中所有的value
127.0.0.1:6379> hvals user
1) "lili"
2) "14.5"