Redis中的hash类型可以看成具有String key和String value的map容器。所以该类型非常适合于存储值对象的信息,如username、password等。
如果hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。
每一个hash最多可以存储4294967295个键值对
特点:占用的磁盘空间极少
hash常用命令:
1、赋值
(1)hset key field value
- 为指定的key设定field/value对(键值对)
(2)hmset key field value [field value …]
- 设置key中的多个field/value键值对
2、取值
(1)hget key field
- 返回指定的key中的field的值
(2)hmget key field1 field2 …
- 获取key中的多个field的值
(3)hgetall key
- 获取key中的所有field/value
3、删除
(1)hdel key field [field …]
- 可以删除一个或多个字段,返回值是被删除的字段个数
(2)del key
- 删除整个hash
hash扩展命令:
1、hincrby key field increment:增加数字
- 设置key中的field的值增加increment。如age增加10
2、hexists key field
- 判断指定的key中的field是否存在
3、hlen key
- 获取key所包含的field的数量
4、hkeys key
- 获得所有的字段
5、hvals key
- 获得所有的value