redis基础数据类型Hash(Map集合)
常用命令
命令 | 说明 |
---|
Hset hashName key value | 在Hash中设置1个键值对 |
Hget hashName key | 获取Hash中指定键对应的值 |
Hgetall hashName | 获取Hash中的所有键值对 |
Hdel hashName key | 删除Hash中指定的键值对 |
Hlen hashName | 获取Hash的键值对数量 |
Hexists hashName key | 判断Hash中是否存在某个键 |
Hkeys hashName | 获取Hash中的所有键 |
Hvals hashName | 获取Hash中的所有值 |
Hincrby hashName key n | 使Hash中指定key对应值增加n |
Hnxset hashName key value | Hash中不存在key时设置(存在时会失败) |
示例
127.0.0.1:6379> Hset myhash key1 value1
(integer) 1
127.0.0.1:6379> Hset myhash key2 value2
(integer) 1
127.0.0.1:6379> Hset myhash key3 value3
(integer) 1
127.0.0.1:6379> Hset myhash key4 4
(integer) 1
127.0.0.1:6379> Hgetall myhash
1) "key1"
2) "value1"
3) "key2"
4) "value2"
5) "key3"
6) "value3"
7) "key4"
8) "4"
127.0.0.1:6379> Hget myhash key2
"value2"
127.0.0.1:6379> Hkeys myhash
1) "key1"
2) "key2"
3) "key3"
4) "key4"
127.0.0.1:6379> Hvals myhash
1) "value1"
2) "value2"
3) "value3"
4) "4"
127.0.0.1:6379> Hlen myhash
(integer) 4
127.0.0.1:6379> Hdel myhash key2
(integer) 1
127.0.0.1:6379> Hgetall myhash
1) "key1"
2) "value1"
3) "key3"
4) "value3"
5) "key4"
6) "4"
127.0.0.1:6379> Hincrby myhash key4 5
(integer) 9
127.0.0.1:6379> Hget myhash key4
"9"
127.0.0.1:6379> Hexists myhash key5
(integer) 0
127.0.0.1:6379> Hsetnx myhash key5 value5
(integer) 1
127.0.0.1:6379> Hexists myhash key5
(integer) 1
127.0.0.1:6379> Hsetnx myhash key5 v5
(integer) 0
127.0.0.1:6379> Hget myhash key5
"value5"