首页 > 代码库 > redis基本数据类型【2】-hash类型

redis基本数据类型【2】-hash类型

一、概述

1、散列是一种典型的字典结构,filed和value的映射,但value只能存储字符串,不支持其他类型

2、一个散列类型最多包含 2^32 -1个字段

3、散列适合存储对象:使用对象和ID构成键,属性用filed表示,字段值存储属性值

如图:

  键    字段    字段值      

  car:1   color    白色

       name    奥迪

       price    20w

 

二、命令

1、赋值和取值

hset    key    field    value
hget    key    field
hmset    key     field value    [field value...]
hmget    key    field [field...]
hgetall    key

示例:

#单条设置
hset    car:1    color    black
#多条设置
hmset    car:1    name    aodi    price    20w
#获取单个属性
hget    car:1    color
#获取多个属性
hmget    car:1    color    name 
#获取所有属性
hgetall    car:1 

 

2、判断字段是否存在

#字段是否存在
hexists    key    field

 

3、当字段不存在时赋值(如果存在就不赋值)

#hsetnx中的nx表示“if Not eXists(如果不存在)”
hsetnx    key    field    value

 

4、自增数字

hincrby    car:1    maxSpeed    20

 

5、删除字段

#删除单个字段
hdel    car:1    maxSpeed

 

6、值获字段名或字段值

hkeys    key
hvals    key

 

7、获取字段数量

hlen    key

 

redis基本数据类型【2】-hash类型