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)
🎈🎈