(五)Redis数据类型之Hash

hexists

hexists key field

查看hash类型的key中指定的field是否存在,返回true / false, 1/0

hset

hset key field value [field value …]

可设置单个field, 也可以设置多个值

hsetnx

hsetnx key field value

只有不存在的field才会被创建,若field已存在则不做任何动作

hdel

hdel key field[field2 …]

删除map中指定field的数据, 可以删除多个

hget

hget key field

获取指定field的值

hmget

hmget key field1 [field2 …]

获取指定多个field的值

hgetall

hgetall key

获取指定hashmap的全部field和value

hkeys

hkeys key

获取指定hash类型对象的全部field

hvals

hvals key

获取指定hash类型对象的全部value

hincrby

hincrby key field increment

对HashMap指定的field对应的value做增加操作,increment是整数, increment为负数,则为减少操作,value必须是integer类型。

hincrbyfloat

hincrbyfloat key field increment

对HashMap指定的field对应的value做增加操作,increment是整s数或者浮点数, increment为负数,则为减少操作,value必须是数字类型。

hlen

hlen key

计算field数量

hstrlen

hstrlen key field

获取map中指定field对应value的字符长度

expire

expire key seconds

我们可以看到hash类型没有hsetex hpsetex一类的方法,想对hash对象做过期策略可以使用全局函数expire,单位为秒。