1. 简介

  hash 类型很像一个关系型数据库的数据表,hash 的 Key 是一个唯一值,Value 部分是一个 hashmap 的结构。

2. 数据模型

  假设有一张数据库表如下:

id name type
1 redis hash

  如果要用 redis 的 hash 结构存储,数据模型如下:大key:(小key:value)

  hash数据类型在存储上述类型的数据时具有比 string 类型更灵活、更快的优势,具体的说,使用 string 类型存储,必然需要转换和解析 json 格式的字符串,即便不需要转换,在内存开销方面,还是 hash 占优势。 和字符串很像,基本上redis对字符串操作的命令,Redis的Hash一般也存在,不过在命令前多个一个h。  

3. 应用场景

hash 类型十分适合存储对象类数据,相对于在 string 中介绍的把对象转化为 json 字符串存储,hash 的结构可以任意添加或删除‘字段名’,更加高效灵活。 一些关系型数据库中不是特别复杂的表,也无需复杂的关系查询,可以使用Redis的Hash来存储,也可以用Hash做表数据缓存。

hmset user:1 name zj email 123456@163.comhset key field value
hsetnx key field value  //与setnx命令一样,不存在则设置值,用于添加,作用在field上面hget key field //获取值
hdel key field // 删除值
hlen key //子酸field的个数
hmset key field value [filed value] //批量设置field-value
hexists key field  //判断filed是否存在
hkeys key //获取所有的field
hvals key //获取所有的value
hgetall key //获取所有的field-value ,如果元素数较多会存在阻塞redis的可能
hincreby key filed

hash 数据类型的应用场景相关推荐

  1. Redis 数据类型及应用场景

    一. redis 特点 所有数据存储在内存中,高速读写 提供丰富多样的数据类型:string. hash. set. sorted set.bitmap.hyperloglog 提供了 AOF 和 R ...

  2. Redis的数据类型以及每种数据类型的使用场景

    人就是很奇怪的动物,很简单的问题往往大家都容易忽略,当我们在使用分布式缓存Redis的时候,一个最简单的问题往往被人忽略,Redis的数据类型以及每种数据类型的使用场景是什么? 是不是觉得这个问题很基 ...

  3. Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透

    Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透 简单介绍一个redis? redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库 ...

  4. String数据类型的应用场景

    1. 简介 string 类型是 Redis 中最基本的数据类型,最常用的数据类型,甚至被很多玩家当成 redis 唯一的数据类型去使用.string 类型在 redis 中是二进制安全(binary ...

  5. Redis五种数据类型及应用场景

    Redis五种数据类型及应用场景 MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样 ...

  6. Redis八种数据类型及应用场景介绍

    本文来说下Redis八种数据类型及应用场景介绍 文章目录 概述 String 介绍 应用场景 Hash 介绍 应用场景 List 介绍 应用场景 Set 介绍 应用场景 ZSet 介绍 应用场景 Bi ...

  7. Redis各个数据类型的使用场景

    Redis各个数据类型的使用场景 Redis支持五种数据类型: string(字符串) hash(哈希) list(列表) set(集合) zset(sorted set:有序集合). Redis列表 ...

  8. Redis基本数据类型和使用场景

    本文目录 数据类型 string类型 string基本操作 string类型的扩展操作--解决主键重复的问题 string类型数据的扩展操作--设置时间限制 string数据类型的操作注意事项 str ...

  9. Redis string和hash数据类型

    文章目录 一.redis 数据存储格式 二.string 1. string基本操作 2. string扩展操作 3. 数据库中热点数据key命名规范 4. string类型注意事项 三.hash 1 ...

最新文章

  1. re2正则表达式匹配引擎的c接口版本cre2的中文使用手册
  2. 28 模态框拖动案例
  3. 【重学Vue】数据响应原理真的是双向绑定吗?
  4. python 编程一日一练-python每日一练
  5. [转]使用CSS3 Grid布局实现内容优先
  6. 初探Apache Kylin【麒麟】
  7. pyqt tableview大数据自动退出_JAVAFX之tableview界面实时刷新导致的内存溢出(自己挖的坑,爬着也要出来啊0.0)...
  8. sklearn对三维矩阵降维代码实现
  9. 改造MFC程序,使原来不支持winsocket的工程支持winsocket
  10. Softmax分类函数
  11. 谭老师c语言入门 小甲鱼,《零基础入门学习C语言》视频教程(小甲鱼主讲全套共65节)...
  12. 工业软件下载大全202108
  13. Redis可视化客户端
  14. 来聊聊我的阿里云P7面试经历
  15. IIS7.5 的虚拟账户
  16. 赚钱的地方,除了工资,还有这些
  17. 迅为i.MX6ULL终结者Mfgtools修改单独只烧写Uboot,内核,文件系统
  18. 计算机二级报名时间2020年12月江苏省,2020年12月计算机二级考试报名时间及考试安排...
  19. python爬虫登录微博_为爬虫获取登录cookies: 使用Charles和requests模拟微博登录
  20. matlab导出图片为pdf时警告图窗太大解决方法

热门文章

  1. 老板和主管不懂SEO,乱给SEO人员下指令怎么办?
  2. 基于TerraExplorer Pro的校园三维浏览系统开发(转载)
  3. ng-repeat 与ng-switch的简单应用
  4. IE6不能用gzip压缩脚本,一个流毒甚广的谣言
  5. 【SpringBoot】在SpringBoot中使用Ehcache
  6. 纯CSS无hacks的跨游览器多列布局(转)
  7. 学习笔记(3.23)
  8. Dart 基礎 - 4
  9. 如何把视频压缩变小?视频压缩方法介绍
  10. RabbitMq集群使用Nginx做负载均衡