文章目录

  • 1. 简介
  • 2. 常用命令
  • 3. Hash类型的数据结构

1. 简介

  • Redis hash 是一个键值对集合。

  • Redis hash是一个string类型的fieldvalue的映射表,hash特别适合用于存储对象。类似Java里面的Map<String,Object>

  • 用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息,如果用普通的key/value结构来存储

  • 主要有以下2种存储方式:

  1. 每次修改用户的某个属性需要,先反序列化改好后再序列化回去。开销较大。
  2. 用户ID数据冗余

  • 通过 key(用户ID) + field(属性标签) 就可以操作对应属性数据了,既不需要重复存储数据,也不会带来序列化和并发修改控制的问题

2. 常用命令

  • <key>集合中的 <field>键赋值<value>
hset <key> <field> <value>
  • <key1>集合<field>取出 value
hget <key1> <field>

  • 批量设置hash的值
hmset <key1> <field1> <value1> <field2> <value2>...

  • 查看哈希表 key 中,给定域 field 是否存在
hexists <key1> <field>

  • 列出该hash集合的所有field
hkeys <key>
  • 列出该hash集合的所有value
hvals <key>

  • 为哈希表 key 中的域 field 的值加上增量
hincrby <key> <field> <increment>
  • 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在
hsetnx <key> <field> <value>

3. Hash类型的数据结构

  • Hash类型对应的数据结构是两种:ziplist(压缩列表),hashtable(哈希表)。当field-value长度较短且个数较少时,使用ziplist,否则使用hashtable

【Redis】Hash哈希类型基本使用相关推荐

  1. redis之Hash哈希类型以及存储原理

    文章目录 1.概述 1.1Redis数据类型 中文官网 (不推荐,更新不及时) 1.2.Redis数据类型 英文官网 (推荐) 2.Hash哈希类型的相关命令 2.1.命令参考地址:http://re ...

  2. Redis -- Hash(哈希) [3]

    Redis Hash 是一个string类型的field和value的 映射表 ,hash特别适合用于存储对象. 注 : Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). ...

  3. Redis Hash 哈希 结构

    存储类型 包含键值对的无序散列表.value 只能是字符串,不能嵌套其他类型. 同样是存储字符串,Hash 与String 的主要区别? 1.把所有相关的值聚集到一个key 中,节省内存空间 2.只使 ...

  4. Redis命令——哈希(Hash)

    Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). 实例 127 ...

  5. redis的数据结构||1) 字符串类型2) 哈希类型3) 列表类型4) 集合类型 5) 有序集合类型详解

    2. 下载安装     1. 官网:https://redis.io     2. 中文网:http://www.redis.net.cn/     3. 解压直接可以使用:         * re ...

  6. ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象...

    http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value   (存一个对象的时候key存) 将哈希 ...

  7. Redis数据库中Hash哈希的介绍,常用命令和应用场景

    一.简介 Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. 可以看成一个map容器 Redis 中每个 hash 可以存储 232 - 1 ...

  8. redis 中 Hash哈希介绍 及常用命令 (附有示例)

    目录 一.Redis中Hash介绍 二.常用命令 三.示例 hset hget hmset   .. hexists hkeys hvals hincrbu hsetnx 四.redis中Hash底层 ...

  9. redis hash类型操作

    Redis-Hash 前言 hash在很多编程语言中都有着很广泛的应用,而在Redis中也是如此,在redis中,哈希类型是指Redis键值对中的值本身又是一个键值对结构,形如value=[{fiel ...

最新文章

  1. Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest
  2. 数据结构 互换二叉树中所有结点的左右子树 C
  3. 丙类放大电路实验报告_电子工程师入门基础:那些关于电子电路设计的基础知识...
  4. cnn卷积神经网络应用_卷积神经网络(CNN):应用的核心概念
  5. Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析(3)...
  6. C++ 内存基本构件new [] /delete []的意义、内存泄漏原因、VC下cookie的基本布局
  7. python widnows mysql_python用Windows开发配置mysql数据库
  8. 京东金融品牌升级,为用户做精准决策,打造金融机构的“第二增长场景”
  9. Android内容提供者(读取手机联系人信息)
  10. R语言绘图大小及图例问题
  11. 数字信号处理(4)- 自适应滤波器
  12. visio 连接线样式设置 如箭头线
  13. 《中国各省名由来》 2010年11月03日
  14. 怎么将英文文件翻译成中文
  15. 脱机使用打印机是什么意思?
  16. 学计算机土味情话,很套路的土味情话
  17. Hadoop 的sbin/start-dfs.sh 启动 报错
  18. linux dup作用,unix/linux中的dup()系统调用
  19. 使用puppeteer启动并最大化显示Chrome浏览器
  20. 民航运输服务与管理类毕业论文文献有哪些?

热门文章

  1. matlab画平面心形线,matlab三维心形线画法
  2. 几款名壶的来历(图片)
  3. 【git】用git下载github项目失败werning : Clone succeeded, but checkout failed.
  4. Android应用内在线查看PDF文件
  5. 域名:Name or service not known
  6. have a look!
  7. gmx_MMPBSA的安装以及acpype找不到mopac解决办法
  8. C语言学习-10-递归函数-猴子吃桃子
  9. 修改Linux用户名密码的指令
  10. 救灾军人最感人的瞬间