Redis命令——哈希数据结构命令剖析

tech2025-03-31  13

在数据结构中,哈希表也叫散列表,是根据key访问数据结构空间,也是就是说根据键计算出存储数据空间的位置。在Redis中哈希的含义是键与值组成的关联映射,键与值是由字符串组成。

这种数据结构优势是1 能快速查找出元素。2 符合实际需求,比如要存储员工的身份证信息。

下面对hash 常用命令HMSET HSET HGET HGETALL HMGET HINCRBY HDEL HEXISTS HKEYS HLEN 剖析。

HMSET key field value [field value ...]

为key所关联哈希集添加键与值,该命令将重写所有在哈希集中存在的字段。如果 key 指定的哈希集不存在,会创建一个新的哈希集并与 key 关联

实验案例:

HMSET 命令示意图

HSET key field value

在键所关联的哈希集中添加键与值,添加的键存在值将被覆盖。如果key不存在,会创建一个新的哈希集并key关联,与HMSET有什么区别呢?hset 不能添加多个属性值。

实验案例:

hset多个属性与单个属性添加

HGET key field

获取键关联哈希集合中属性对应的值

实验案例:

HGET获取示意图

HGETALL key

获取键关联哈希表中所有属性与值

实验案例:

HGETALL操作示意图

HMGET key field [field ...]

获取指定key所关联集合中各个属性对应的值,对于哈希集中不存在的每个字段,返回 nil 值。因为不存在的keys被认为是一个空的哈希集,对一个不存在的 key 执行 HMGET 将返回一个只含有 nil 值的列表

实验案例:

HMGET获取多个属性值

HINCRBY key field increment

增加key集合里面某个属性的数量。

实验案例:

HINCRBY示意图

HEXISTS key field

检验key对应哈希表中指定字段是否存在,返回1 hash里面包含该field,0 hash里面不包含该field或者key不存在。

实验案例:

HEXISTS

HKEYS key

获取key关联哈希表所有字段

实验案例:

HKEYS示意图

HLEN key

获取key关联哈希表所有字段数量

实验案例:

HLEN

 

最新回复(0)