美文网首页
redis散列类型HSET

redis散列类型HSET

作者: gzss | 来源:发表于2019-06-24 22:55 被阅读0次

redis采用字典结构以键值对的形式存储数据,散列类型(hash)的键值也是一种字典结构,其存储了字段(filed)和字段值得映射,但字段值只能是字符串,不支持其他数据类型,换句话说,散列类型不能嵌套其他的数据类型。一个散列类型键值可以包含之多2^32-1个字段。

散列类型适合存储对象:使用对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。例如要存储ID为2的汽车对象,可以分别使用名为color、name、price的三个字段来存储该汽车的颜色、名称、价格。结构如下图

使用散列类型存储汽车对象的结构

主要命令:

1、赋值与取值

HSET key field value      给字段赋值

HGET key field                获得字段的值

HMSET key field value [field value ...]        同时设置多个字段的值

HMGET key field [field ...]                    同事获得多个字段的值

HGETALL key            获得键中所有字段的值

HSET命令不区分插入和更新操作,这意味着修改数据时不用事先判断字段是否存在来决定要执行的是插入还是更新操作。当执行的使插入操作HSE命令返回1,当执行的使更新操作HSET返回0.

2、判断字段是否存在

HEXISTS key field   命令用来判断一个字段是否存在。如果存在则返回1,否则返回0(如果键不存在也会返回0)。

3、当字段不存在时赋值

HSETNX key field value 

HSETNX与HSET命令相似,区别在于如果字段已经存在,HSETNX命令将不执行任何操作。

4、增加数字

HINCRBY key field increment

HINCRBY与INCRBY命令类似,可以是字段值增加指定的整数。

5、删除字段

HDEL key field [field ...] 删除一个或多个字段,返回值是被删除的字段个数。

6、只获得字段名或字段值

HKEYS key        获取键中所有字段的名字

HVALS key        获取建中所有字段的值

7、获得字段数量

HLEN key

相关文章

  • redis散列类型HSET

    redis采用字典结构以键值对的形式存储数据,散列类型(hash)的键值也是一种字典结构,其存储了字段(filed...

  • Redis基本命令(二)--散列类型

    Redis基本命令(二)--散列类型 1.赋值与取值 2.判断字段是否存在 3.当字段不存在时赋值[与hset的区...

  • Redis基础数据类型——散列类型

    散列类型 Redis本身是key-value结构,是一种字典类型。而散列类型,也是一种字典类型,类似Java的Ma...

  • redis 基本使用

    什么是redis 键值类型 String字符类型 map散列类型 list列表类型 set 集合类型 有序集合类型...

  • redis学习系列(三)

    redis简单操作之hash类型 redis里面的hash类型有点类似php里面的关联数组 1. hset 设置单...

  • Redis入门(2) - 数据类型

    Redis中的数据类型 字符串 散列 列表 集合 有序集合 Redis中的数据类型 Redis定义了这几种数据类型...

  • Redis(一)

    Redis的优势 存储优势 1. 字符类型(string) 2. 散列类型(hash) 3. 列表类型(list)...

  • redis简介

    redis数据结构 字符串类型 散列类型(Hash) 列表类型 集合类型 有序集合类型 key长不超过1024个字...

  • Redis5数据类型3-Hash

    1. Hash散列 是指Redis中存储的value值是Hash散列类型的。而Hash也有自己的数据结构: 它是由...

  • Redis散列类型及应用

    在了解字符串的基本类型之后,遇到一个问题,如果要存储类似于文章这样的包含标题,标签,作者,正文等多项内容的时候,通...

网友评论

      本文标题:redis散列类型HSET

      本文链接:https://www.haomeiwen.com/subject/stwaqctx.html