HGET:获取字段的值
HGET
命令可以根据用户给定的字段,从散列里面获取该字段的值:
- HGET hash field
图 3-7 两个散列
比如对于图 3-7 所示的两个散列键来说,执行以下命令可以从 article::10086
散列里面获取 author
字段的值:
- redis> HGET article::10086 author
- "peter"
而执行以下命令则可以从 article::10086
散列里面获取 created_at
字段的值:
- redis> HGET article::10086 created_at
- "1442744762.631885"
又比如说,如果我们想要从 account::54321
散列里面获取 email
字段的值,那么可以执行以下命令:
- redis> HGET account::54321 email
- "peter1984@spam_mail.com"
处理不存在的字段或者不存在的散列
如果用户给定的字段并不存在于散列当中,那么 HGET
命令将返回一个空值。
举个例子,在以下代码中,我们尝试从 account::54321
散列里面获取 location
字段的值,但由于 location
字段并不存在于 account::54321
散列当中,所以 HGET
命令将返回一个空值:
- redis> HGET account::54321 location
- (nil)
尝试从一个不存在的散列里面获取一个不存在的字段值,得到的结果也是一样的:
- redis> HGET not-exists-hash not-exists-field
- (nil)
其他信息
属性 | 值 |
---|---|
复杂度 | O(1) |
版本要求 | HGET 命令从 Redis 2.0.0 版本开始可用。 |