hash结构及命令讲解
1、hmset key field1 value1 [filed2 value2 … filedn valuen]
设置filed1->n个域,对应的值是value1->n
127.0.0.1:6379> hmset xm name xiaoming age 29
(integer) 2
2、hset key field1 value1 [filed2 value2 … filedn valuen]
把key中的filed1->n域的值设为value1->n
注:如果原没有filed域,直接添加返回添加个数,如果有则覆盖,不计个数
127.0.0.1:6379> hset xm age 30 nick mm
(integer) 1
3、hget key field
返回key中filed域的值
127.0.0.1:6379> hget xm nick
"mm"
4、hmget key field1 [filed2 … filedn]
返回key中filed1->n域的值
127.0.0.1:6379> hmget xm name age love nick
1) "xiaoming"
2) "25"
3) "pq"
4) "mm"
5、hgetall key
返回key中所有域的值
127.0.0.1:6379> hgetall xm
1) "name"
2) "xiaoming"
3) "age"
4) "25"
5) "nick"
6) "mm"
7) "love"
8) "pq"
6、hdel key filed [filed2 … filedn]
删除key中filed1->n域,返回删除个数
127.0.0.1:6379> hdel xm love
(integer) 1
6、hlen key
返回key中元素的数量
127.0.0.1:6379> hlen xm
(integer) 3
7、hexits key filed
判断key中有没有filed域,有返回1,没有返回0
127.0.0.1:6379> hexists xm name
(integer) 1
127.0.0.1:6379> hexists xm nam
(integer) 0
8、hincrby key filed value
把key中filed域的值增长整型值value,返回增长后的值
127.0.0.1:6379> hincrby xm age 10
(integer) 35
9、hincrbyfloat key filed value
把key中filed域的值增长浮点值value,返回增长后的值
127.0.0.1:6379> hincrbyfloat xm age -0.5
"34.5"
10、hkeys key
返回key中所有的filed
127.0.0.1:6379> hkeys xm
1) "name"
2) "age"
3) "nick"
11、hvals key
返回key中所有value
127.0.0.1:6379> hvals xm
1) "xiaoming"
2) "34.5"
3) "mm"