在数据结构中,哈希表也叫散列表,是根据key访问数据结构空间,也是就是说根据键计算出存储数据空间的位置。在Redis中哈希的含义是键与值组成的关联映射,键与值是由字符串组成。
这种数据结构优势是1 能快速查找出元素。2 符合实际需求,比如要存储员工的身份证信息。
下面对hash 常用命令HMSET HSET HGET HGETALL HMGET HINCRBY HDEL HEXISTS HKEYS HLEN 剖析。
为key所关联哈希集添加键与值,该命令将重写所有在哈希集中存在的字段。如果 key 指定的哈希集不存在,会创建一个新的哈希集并与 key 关联
实验案例:
HMSET 命令示意图
在键所关联的哈希集中添加键与值,添加的键存在值将被覆盖。如果key不存在,会创建一个新的哈希集并key关联,与HMSET有什么区别呢?hset 不能添加多个属性值。
实验案例:
hset多个属性与单个属性添加
获取键关联哈希集合中属性对应的值
实验案例:
HGET获取示意图
获取键关联哈希表中所有属性与值
实验案例:
HGETALL操作示意图
获取指定key所关联集合中各个属性对应的值,对于哈希集中不存在的每个字段,返回 nil 值。因为不存在的keys被认为是一个空的哈希集,对一个不存在的 key 执行 HMGET 将返回一个只含有 nil 值的列表
实验案例:
HMGET获取多个属性值
增加key集合里面某个属性的数量。
实验案例:
HINCRBY示意图
检验key对应哈希表中指定字段是否存在,返回1 hash里面包含该field,0 hash里面不包含该field或者key不存在。
实验案例:
HEXISTS
获取key关联哈希表所有字段
实验案例:
HKEYS示意图
获取key关联哈希表所有字段数量
实验案例:
HLEN