redis - Hash

redis中的hash是一个key + value( key + value)的形式组成的

HSET key value-key value-value添加一个hash

127.0.0.1:6379> HSET user id 01
(integer) 1

HGET key value-key获取value

127.0.0.1:6379> HGET user id
"01"

HMSET key value-key1 value-value1 value-key2 value-value2 ...设置多个字段的hash

127.0.0.1:6379> HMSET user id 01 name zhangsan age 20
OK

HMGET key value-key1 value-key2 value-key3 ...获取hash里面字段的值

127.0.0.1:6379> HMGET user id name age
1) "01"
2) "zhangsan"
3) "20"

HGETALL key 获取hash里面所有的字段的值

127.0.0.1:6379> HGETALL user
1) "id"
2) "01"
3) "name"
4) "zhangsan"
5) "age"
6) "20"

HDEL key value-key 删除hash里面的某个字段

127.0.0.1:6379> HGETALL user
1) "id"
2) "01"
3) "name"
4) "zhangsan"
5) "age"
6) "20"
127.0.0.1:6379> HDEL user name
(integer) 1
127.0.0.1:6379> HGETALL user
1) "id"
2) "01"
3) "age"
4) "20"

HLEN key获取hash里面的字段个数

127.0.0.1:6379> HLEN user
(integer) 2

 HEXISTS key value-key查看hash里面是否有这个字段

127.0.0.1:6379> HEXISTS user id
(integer) 1

HVALS key遍历hash中的字段的值

127.0.0.1:6379> HVALS user
1) "01"
2) "20"

HKEYS key遍历hash中的字段

127.0.0.1:6379> HKEYS user
1) "id"
2) "age"

HINCRBYFLOAT key value-key count 给字段加上count值

127.0.0.1:6379> HSET student score 90.5
(integer) 1
127.0.0.1:6379> HINCRBYFLOAT student score 0.5
"91"

HSETNX key value-key value-value不存在改字段则增加,存在该字段则忽略

127.0.0.1:6379> HSETNX student name xiaoming
(integer) 1
127.0.0.1:6379> HSETNX student name xiaoming
(integer) 0

猜你喜欢

转载自blog.csdn.net/lwx356481/article/details/82705586