redis基础数据类型Hash(Map集合)

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"

猜你喜欢

转载自blog.csdn.net/m0_37633306/article/details/113758409