日常工作中,redis是我们不可避免的一个技能,熟练使用会提高我们的工作效率,又由于redis的命令有点多,所以这里对reids的常用命令做一个总结,希望能帮到大家。常用的小伙伴,抓紧收藏关注,不然下次再用就找不到了哦~
redis常用命令手册--Hash集
redis常用命令
hash(散列表)
HSET
格式:hset key field value
返回值:
如果 field 是哈希表中的一个新建域,并且值设置成功,返回 1 。
如果哈希表中域 field 已经存在且旧值已被新值覆盖,返回 0 。
将哈希表 key 中的域 field 的值设为 value 。
如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。
HSETNX
格式:hsetnx key field value
设置成功,返回 1 。
如果给定域已经存在且没有操作被执行,返回 0 。
哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。
若域 field 已经存在,该操作无效。
HMSET
格式:hmset key field value [field value ...]
返回值:
如果命令执行成功,返回 OK 。
当 key 不是哈希表(hash)类型时,返回一个错误。
同时将多个 field-value (域-值)对设置到哈希表 key 中。
此命令会覆盖哈希表中已存在的域。
HGET
格式:hget key field
返回值:
给定域的值。
当给定域不存在或是给定 key 不存在时,返回 null 。
返回哈希表 key 中给定域 field 的值。
HMGET
格式:hmget key field [field ...]
返回值:
一个包含多个给定域的关联值的表,表值的排列顺序和给定域参数的请求顺序一样。
返回哈希表 key 中,一个或多个给定域的值。
如果给定的域不存在于哈希表,那么返回一个 null 值。
HGETALL
格式:hgetall key
返回值:
以列表形式返回哈希表的域和域的值。
若 key 不存在,返回空列表。
返回哈希表 key 中,所有的域和值。
HDEL
格式:hdel key field [field ...]
返回值:
被成功移除的域的数量,不包括被忽略的域。
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
HLEN
格式:hlen key
返回值:
哈希表中域的数量。
当 key 不存在时,返回 0 。
返回哈希表 key 中域的数量。
HEXISTS
格式:hexists key field
返回值:
如果哈希表含有给定域,返回 1 。
如果哈希表不含有给定域,或 key 不存在,返回 0 。
查看哈希表 key 中,给定域 field 是否存在。
HINCRBY
格式:hincrby key field increment
返回值:
执行 HINCRBY 命令之后,哈希表 key 中域 field 的值。
为哈希表 key 中的域 field 的值加上增量 increment 。
HINCRBYFLOAT
格式:hincrbyfloat key field increment
返回值:
执行加法操作之后 field 域的值。
为哈希表 key 中的域 field 加上浮点数增量 increment 。
HKEYS
格式:hkeys key
返回值:
一个包含哈希表中所有域的表。
当 key 不存在时,返回一个空表。
返回哈希表 key 中的所有域。
HVALS
格式:hvals key
返回值:
一个包含哈希表中所有值的表。
当 key 不存在时,返回一个空表。
返回哈希表 key 中所有域的值。