一、概述
我们可以将Redis中的Hash类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。
二、相关命令
1、赋值
示例:hset hash field val
用法:如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
如果字段已经存在于哈希表中,旧值将被覆盖。
返回:如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。
示例:hsetnx hash field val
用法:如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
如果字段已经存在于哈希表中,操作无效。
如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。
返回:设置成功,返回 1 。 如果给定字段已经存在且没有操作被执行(与hset hash field val的差异),返回 0 。
示例:hmset hash field val
用法:用于同时将多个 field-value (字段-值)对设置到哈希表中。