Redis Hash Commands

divshekhar profile image Divyanshu Shekhar ・1 min read

What are Hashes?

Hashes are maps between the string field and the string values. You can also relate it as an object in programming.

In Redis, HASHes can store up to 4 billion field-value pairs.

Set Multiple Field Value in Redis Hash

HMSET in Redis is used to set multiple field-value pairs.

hmset key field value [field value ...]


$> hmset student:1 name "Divyanshu Shekhar" rollNo   17 class 10

Set Field in Hash

Redis HSET is used to set a Field in a pre-existing Redis Hash.

HSET Key Field Value

Redis HSET

$> hset student:1 subject "CS"
  (integer) 1
$> hgetall student:1
  1) "name"
  2) "Divyanshu Shekhar"
  3) "class"
  4) "10"
  5) "subject"
  6) "CS"

Set Field if it doesn’t exist – Redis HSETNX

Redis HSETNX is used to first check if the field exists in the Hash. If the key doesn’t exist then it adds the field in the Hash else drops it.

HSETNX Key Field Value


$> hsetnx student:1 marks 99
  (integer) 1
$> hgetall student:1
  1) "name"
  2) "Divyanshu Shekhar"
  3) "marks"
  4) "99"

Learn more Redis Hash Commands from the original Post.

Posted on by:


Editor guide