(五)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,单位为秒。