09 附录:更多字典操作命令

插入一个或多个元素

语法:hmset key field value [field value …] 示例:

1
2
3
4
5
6
7
8
9
10
11
127.0.0.1:6379> hmset myhash k1 val1 k2 val2

OK

127.0.0.1:6379> hmget myhash k1 k2

1) "val1"

2) "val2"


查询一个或多个元素

语法:hmget key field [field …] 示例:

1
2
3
4
5
6
7
127.0.0.1:6379> hmget myhash k1 k2

1) "v1"

2) "v2"


查询某个 key 的所有字段

语法:hkeys key 示例:

1
2
3
4
5
6
7
127.0.0.1:6379> hkeys myhash

1) "key1"

2) "key2"


查询某个 key 的所有值

语法:hvals key 示例:

1
2
3
4
5
6
7
127.0.0.1:6379> hvals myhash

1) "value1"

2) "value2"


查询某个 key 的所有字段和值

语法:hgetall key 示例:

1
2
3
4
5
6
7
8
9
10
11
127.0.0.1:6379> hgetall myhash

1) "k1"

2) "v1"

3) "k2"

4) "v2"


某个浮点值累加计算

语法:hincrbyfloat key field increment 示例:

1
2
3
4
5
127.0.0.1:6379> hincrbyfloat myhash k3 2.2

"9.2"


查询元素是否存在

语法:hexists key field 示例:

1
2
3
4
5
127.0.0.1:6379> hexists myhash key1

(integer) 1


查询元素个数

语法:hlen key 示例:

1
2
3
4
5
127.0.0.1:6379> hlen myhash

(integer) 2