Skip to content

Hash

Hash 散列结构可以 无序不重复 的存储多个 字符串或数值 类型的键值对。类比 Java 中 Map<key, HashMap<v1,v2>>

命令作用
HSET给指定的 key 关联键值对
HGET获取指定的 key 的键值对中 指定键的值
HGETALL获取指定 key 关联的全部键值对
HDEL如果键值对中存在指定键,那么移除这个键
HINCRBY将键值对中键的值增加指定数量
HLEN返回 Hash 中键值对数量
HMGET批量获取一个或多个键的值
HEXISTS检查指定键是否存在散列中
HKEYS获取散列包含的所有键
HVALS获取散列包含的所有值
shell
# 给 key 为 hash 的设置键值对,如果键值对中的键存在,那么返回 1,否则返回 0
HSET hash hello world
(integer) 1

HSET hash hello world
(integer) 0

HSET hash ni hao
(integer) 1

# 获取指定 key 的键值对中指定键的值
HGET hash hello
"world"

# 获取指定 key 的全部键值对
HGETALL hash
"hello"
"world"
"ni"
"hao"

# 若键值对中存在指定键 hello 和 ni,那么移除它们
# 与 DEL 不同,后者删除全部的值
HDEL hash hello ni
(integer) 2

HGETALL hash
(empty list or set)