散列类型是一种字典结构的键值对,其中字段值必须是字符串类型
1、赋值与取值
格式
redis> HSET key field value # 单个字段赋值
redis> HGET key field # 获取单个字段值
redis> HMSET key field value [field value …] # 多个字段赋值
redis> HMGET key field [field …] # 获取多个字段值
redis> HGETALL key # 获取所有字段与值
举例
127.0.0.1:6379> HSET car price 500
(integer) 1
127.0.0.1:6379> HGET car price
"500"
127.0.0.1:6379> HSET car name BMW
(integer) 1
127.0.0.1:6379> HMSET car price 1000 name bmw
OK
127.0.0.1:6379> HMGET car price name
1) "1000"
2) "bmw"
127.0.0.1:6379> HGETALL car
1) "price"
2) "500"
3) "name"
4) "BMW"
2、判断字段是否存在
格式
redis> HEXISTS key field # 判断字段是否存在,存在返回1,否则返回0
举例
127.0.0.1:6379> HEXISTS car model
(integer) 0
3、当字段不存在时赋值
格式
redis> HSETNX key field value
举例
127.0.0.1:6379> HSETNX car model C200
(integer) 1
4、增加数字
格式
redis> HINCRBY key field increment # 增加字段数值 increment,不存在默认为0
举例
127.0.0.1:6379> HGET car price
"1000"
127.0.0.1:6379> HINCRBY car price 1000
(integer) 2000
127.0.0.1:6379> HGET car price
"2000"
5、删除字段
格式
redis> HDEL key field [field …]
举例
127.0.0.1:6379> HEXISTS car model
(integer) 1
127.0.0.1:6379> HDEL car model
(integer) 1
127.0.0.1:6379> HEXISTS car model
(integer) 0
6、分别获取字段名和字段值
格式
redis> HKEYS key # 获取散列类型的字段名
redis> HVALS key # 获取散列类型的字段值
redis> HLEN key # 获取散列类型的字段个数
举例
127.0.0.1:6379> HGETALL car
1) "price"
2) "2000"
3) "name"
4) "bmw"
127.0.0.1:6379> HKEYS car
1) "price"
2) "name"
127.0.0.1:6379> HVALS car
1) "2000"
2) "bmw"
127.0.0.1:6379> HLEN car
(integer) 2