redis基本类型操作之hash

redis基本类型-hash

hash特别适合表示对象,key对应的value可以看成一个map

hset

 hset key field value [field value ...]
  • hset 可同时设置多个field,类似hmset
  • hset设置时,会返回新建field的个数;覆盖旧值时返回0
    在这里插入图片描述

hsetnx

hsetnx key field value
  • 当k存在,field不存在时返回1
  • 当k存在,field存在时返回0
  • 当k不存在时,返回1
    在这里插入图片描述

hmset

 hmset key field value [field value ...]
  • hmset 也可以同时设置多个field,设置成功就返回ok
  • 重复设置会覆盖,返回ok
    在这里插入图片描述

hget

 hget key field
  • 返回指定键的指定field的值
  • 指定不存在的key或不存在的field返回nil
    在这里插入图片描述

hmget

hmget key field [field ...]
  • 同时返回多个field的值
  • 不存在的field返回nil

在这里插入图片描述

hdel

hdel key field [field ...]
  • 删除指定k的field,返回删除成功的field数,field不存在时返回0
    在这里插入图片描述

hexists

hexists key field
  • 返回指定k是否存在某个field,存在时返回1,不存在返回0
  • 不存在的k也返回0
    在这里插入图片描述

hkeys

hkeys key
  • 返回指定k所有的field

在这里插入图片描述

hvals

 hvals key
  • 返回指定k的所有value

在这里插入图片描述

hgetall

hgetall key
  • 返回指定k的所有field以及value
    在这里插入图片描述

hlen

hlen key
  • 返回指定k中field的个数

在这里插入图片描述

hstrlen

hstrlen key field
  • 返回hash指定的field的value的字符串长度
  • 不存在的k以及field返回0

在这里插入图片描述

hincrby

  • 对指定k的field加上指定增量
  • 非int值会报错
  • k不存在时,先创建key,并执行增量操作
  • field不存在时,创建field,赋值为0,执行增量操作

在这里插入图片描述

hincrbyfloat

hincrbyfloat key field increment
  • 类似hincrby,只不过增量为浮点数

hscan

hscan key cursor [MATCH pattern] [COUNT count]
  • 遍历hash
  • cursor 是游标
  • match “a*” 返回以a开头的field以及值
  • count 10 建议返回10条,这个设置不一定生效,有一定规则,后续细说

在这里插入图片描述


版权声明:本文为sinat_25446309原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。