一、介绍
redis采用字典结构以键值对存储数据,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射。但字段值只能是字符串,不支持其他数据类型。换句话说,散列类型不能嵌套其他的数据类型。一个散列类型最多包含2^32-1个字段。
二、适用范围
散列类型适合存储对象,使用对象类别和id构成键名,使用字段表示对象的属性,而字段值存储属性值。
三、命令
1.赋值和取值
HSET key field value:赋值
HGET key field:取值
HMSET key field1 value1 [field2 value2 ...]:批量赋值
HMGET key field1 [ field2 ...]:批量取值
HGETALL key:取出该散列中所有的值
2.判断字段是否存在
HEXISTS key field:与EXISTS key加以区分。判断的是散列中的字段是否存在
HSETNX key field value:如果字段存在不进行操作;如果不存在,添加该字段并赋值。(原子操作,不用担心竞态条件)
3.增加数字
HINCRBY key field increment:给指定的某个字段值增加制定的整数。
4.删除字段
HDEL key field1 [ field2 ...]:删除一个或多个字段,返回被删除的字段个数。
5.只获取字段名或者字段值
HKEYS key:
HVALS key: