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版权协议,转载请附上原文出处链接和本声明。