HGET:获取字段的值

HGET 命令可以根据用户给定的字段,从散列里面获取该字段的值:

  1. HGET hash field

图 3-7 两个散列_images/IMAGE_HGET.png


比如对于图 3-7 所示的两个散列键来说,执行以下命令可以从 article::10086 散列里面获取 author 字段的值:

  1. redis> HGET article::10086 author
  2. "peter"

而执行以下命令则可以从 article::10086 散列里面获取 created_at 字段的值:

  1. redis> HGET article::10086 created_at
  2. "1442744762.631885"

又比如说,如果我们想要从 account::54321 散列里面获取 email 字段的值,那么可以执行以下命令:

  1. redis> HGET account::54321 email
  2. "peter1984@spam_mail.com"

处理不存在的字段或者不存在的散列

如果用户给定的字段并不存在于散列当中,那么 HGET 命令将返回一个空值。

举个例子,在以下代码中,我们尝试从 account::54321 散列里面获取 location 字段的值,但由于 location 字段并不存在于 account::54321 散列当中,所以 HGET 命令将返回一个空值:

  1. redis> HGET account::54321 location
  2. (nil)

尝试从一个不存在的散列里面获取一个不存在的字段值,得到的结果也是一样的:

  1. redis> HGET not-exists-hash not-exists-field
  2. (nil)

其他信息

属性
复杂度O(1)
版本要求HGET 命令从 Redis 2.0.0 版本开始可用。