redis hash命令总结
命令 | 描述 | 示例 | 注意 |
HSET | HSET用于将散列表key中的field的值设置为value。 | HSET key field value | 返回值:如果散列表key中的field不存在并且设置成功,则返回1;如果散列表key中的field已经存在并且新值覆盖了旧值,则返回0。 |
HSETNX | HSETNX用于将散列表key中的field的值设置为value。如果key不存在,那么一个新散列表将被创建并执行HSETNX命令,先创建key。 | SETNX key value | NX是Not Exist的意思。 如果field已经存在,则返回0,该命令无效。返回值:如果设置field成功,则返回1;如果field已经存在,则返回0。 |
HMSET | HMSET用于同时将多个field-value对设置到散列表key中,此命令会覆盖散列表中已存在的field。 | HMSET key field value [field value ...] | 返回值:如果命令执行成功,则返回OK。 |
HGET | HGET用于返回散列表key中field的值。 | HGET key field | 返回值:field的值。当field不存在或是key不存在时,返回nil。 |
HMGET | HMGET用于返回散列表key中一个或多个field的值。 | HMGET key field | 返回值:一个或多个给定field的值。 |
HGETALL | HGETALL用于返回散列表key中所有的域和值。 | HGETALL key | 在返回值里,紧跟每个域名(Field Name)之后的是域的值,所以返回值的长度是散列表长度的两倍。返回值:以列表形式返回散列表key的域和值。若key不存在,则返回空列表(Empty List)。 |
HDEL | HDEL用于删除散列表key中的一个或多个field,不存在的field将被忽略。 | HDEL key field [field ...] | 返回值:被成功删除的field的数量。 |
HLEN | HLEN用于返回散列表key中field的数量。 | HDEL key | 返回值:散列表key中field的数量。当key不存在时,返回0。 |
HEXISTS | HEXISTS用于查看散列表key中field是否存在。 | HEXISTS key field | 返回值:查看散列表key中,field如果存在则返回1,如果不存在则返回0。 |
HINCRBY | HINCRBY用于将散列表key中的field的值加上增量increment。增量increment可以是负数,即对field进行减法操作。 | HINCRBY key field increment | 返回值:执行HINCRBY命令之后,散列表key中field的值。 |
HKEYS | HKEYS用于返回散列表key中的所有域。 | HKEYS key | 返回值:一个列表,该列表包含散列表key中的所有域。当key不存在时,返回一个空列表。 |
HVALS | HVALS用于返回散列表key中的所有值。 | HVALS key | 返回值:当散列表key存在时,返回一个列表,该列表包含散列表key中的所有值;当散列表key不存在时,返回一个空列表。 |