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存储对象对比

带你掌握Redis数据类型:string和Hash

Redis之基本数据类型

Redis基本数据类型常用操作

Redis-数据结构&常用指令:String,Hash,List...等类型

redis知识点总结