2019独角兽企业重金招聘Python工程师标准>>>

概要

散列类型存放字段(filed)与字段值(value),字段值只能存放字符串,不能嵌套存放其他数据类型

散列类型适合存放对象:使用对象类别和ID构成KEY,使用字段表示对象属性,value存放字段值

命令

设置值:hset key field value

获取值:hget key field

批量设置值:hmset key field value field value ......

批量获取值:hmget key field field........

获取对象:hgetall key  //返回对象的所有字段与值

获取所有字段:hkeys key

获取所有字段值:hvals key

获取字段数量:hlen key

实践

假设要存一个人对象,设计:
    key->person:1

field->name

field->age

field->sex

在redis中存储结构如下:
    

如果要编辑某一人,需要先定位到Key,那么需要使用另外一个字符串健值来保存name于key的关系(先不考虑name重复的情况),通过name找到key,再根据key拿到人的所有信息

此处的举例可能不是很适合redis使用场景,只是为了表达redis如何存放对象类型

转载于:https://my.oschina.net/u/3049601/blog/1154317

Redis数据类型:散列类型相关推荐

  1. Redis数据类型--散列类型

    夫陶公清风千古,余又何人,敢称庶几 文章目录 介绍 一.基本命令 1. 赋值与取值 2. 判断字段是否存在 3.当字段不存在时赋值 4.增加数字 5.删除字段 二.命令进阶 1.只获取字段名或字段值 ...

  2. Redis从基础命令到实战之散列类型(Hash)

    从上一篇的实例中可以看出,用字符串类型存储对象有一些不足,在存储/读取时需要进行序列化/反序列化,即时只想修改一项内容,如价格,也必须修改整个键值.不仅增大开发的复杂度,也增加了不必要的性能开销. 一 ...

  3. 零基础带你学习MySQL—MySQL常用的数据类型(列类型)(五)

    零基础带你学习MySQL-MySQL常用的数据类型(列类型)(五)

  4. 系统学习redis之五——redis数据类型之list类型及操作

    list数据类型介绍 list是一个链表结构,主要功能是push.pop.获取一个范围的所有值等等,操作中key可以理解为链表的名字.redis的list类型其实就是一个每个子元素都是string类型 ...

  5. Redis数据类型(hash 类型)

    Redis数据类型(hash 类型) hash 类型及操作 ① 概述 ② 相关命令列表 ③ 命令示例 hash 类型及操作 ① 概述 Redis中的Hash类型可以理解是具有String Key和St ...

  6. mysql的数据类型,列类型,字段类型

    MySQL的数据类型有三种: 数值型,字符串,还有日期 数值: 数值包括整型,浮点型,还有定数型 整型:int int有四个字节 还有占用其他空间的整型 tinyint  1 smallint 2 m ...

  7. Redis数据类型之stream类型

    介绍 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开. ...

  8. python学习笔记(二)——散列类型(字典、集合)

    目录 集合 字典 集合 无序(元素位置不固定).唯一(相每个元素唯一).可变类型(元素可变). set 函数方法 注释 增 add 将元素添加到集合中. 删 pop 删除并返回任意set元素. rem ...

  9. Redis 数据类型(String、List、Hash、set、Sorted set 数据类型)

    文章目录 一.String数据类型 1. SET/GET/APPEND/ STRLEN: 2. INCR/DECR/INCRBY/DECRBY: 3. GETSET: 4.SETEX: 5. SETN ...

最新文章

  1. Thinkphp5.0上传图片与运行python脚本
  2. 【Anaconda-Error】'numpy.ufunc' object has no attribute '__module__'
  3. mysql 关联查询_Mysql查询优化器,再也不会因为该什么时候建立索引发愁了
  4. 前端学习(2148):webpack-less图片文件的转化
  5. 软件工程练习:模块化,单元测试,回归测试,TDD
  6. python paas_Python paasword包_程序模块 - PyPI - Python中文网
  7. windows msiexec quiet静默安装及卸载msi软件包
  8. java NIO入门小记
  9. 2寸的照片长宽各是多少_2寸照片的尺寸,1寸和 2 寸相片具体大小尺寸是多
  10. app支付宝接入流程图_支付宝资金预授权开通免押租赁系统,芝麻信用免押租赁app/小程序...
  11. 混沌数学之Henon吸引子
  12. C语言 数组插入 – 插入排序
  13. 海康威视摄像头安装与配置
  14. python拦截游戏封包_【求助】关于pygame封包问题
  15. 买北京息壤空间 大家注意了别上当
  16. 腾讯开发微信花了多少钱?程序员告诉你有多劳民伤财
  17. 软件设计模式--软件设计演变过程
  18. IMX6q ft5x0x_ts触摸芯片分析
  19. 工作第十四周:整理收藏夹、旧文章有感
  20. java 多线程 一个处理卖面包,一个做面包

热门文章

  1. 使用Aspose.Pdf for .NET实现PDF文档到Excel、EPS、SVG等的转换
  2. 【转】在OpenGL场景中实现小地图功能
  3. ubuntu+php+mysql+apache安装配置
  4. html5 点击事件委托,jquery事件委托
  5. 添加打印机还显示脱机_win7系统电脑连接打印机后显示脱机怎么办
  6. 详解Printjack打印机攻击
  7. 使用Epoll 能监听普通文件吗?
  8. Linux文件查找工具的探索
  9. 单片机如何使用?51单片机C语言编程实例有哪些?
  10. android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...