redis基本数据类型-hash类型
Posted 小花神
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis基本数据类型-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基本数据类型-hash类型的主要内容,如果未能解决你的问题,请参考以下文章
Redis 基础 -- Redis数据类型之hashredis原则string存储对象和hash存储对象对比