【Redis】Hash哈希类型基本使用
文章目录
- 1. 简介
- 2. 常用命令
- 3. Hash类型的数据结构
1. 简介
Redis
hash
是一个键值对集合。Redis
hash
是一个string类型的field
和value
的映射表,hash
特别适合用于存储对象。类似Java里面的Map<String,Object>
用户ID为查找的key,存储的value用户对象包含姓名,年龄,生日等信息,如果用普通的
key/value
结构来存储主要有以下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哈希类型基本使用相关推荐
- redis之Hash哈希类型以及存储原理
文章目录 1.概述 1.1Redis数据类型 中文官网 (不推荐,更新不及时) 1.2.Redis数据类型 英文官网 (推荐) 2.Hash哈希类型的相关命令 2.1.命令参考地址:http://re ...
- Redis -- Hash(哈希) [3]
Redis Hash 是一个string类型的field和value的 映射表 ,hash特别适合用于存储对象. 注 : Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). ...
- Redis Hash 哈希 结构
存储类型 包含键值对的无序散列表.value 只能是字符串,不能嵌套其他类型. 同样是存储字符串,Hash 与String 的主要区别? 1.把所有相关的值聚集到一个key 中,节省内存空间 2.只使 ...
- Redis命令——哈希(Hash)
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿). 实例 127 ...
- redis的数据结构||1) 字符串类型2) 哈希类型3) 列表类型4) 集合类型 5) 有序集合类型详解
2. 下载安装 1. 官网:https://redis.io 2. 中文网:http://www.redis.net.cn/ 3. 解压直接可以使用: * re ...
- ***Redis hash是一个string类型的field和value的映射表.它的添加、删除操作都是O(1)(平均)。hash特别适合用于存储对象...
http://redis.readthedocs.org/en/latest/hash/hset.html HSET HSET key field value (存一个对象的时候key存) 将哈希 ...
- Redis数据库中Hash哈希的介绍,常用命令和应用场景
一.简介 Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. 可以看成一个map容器 Redis 中每个 hash 可以存储 232 - 1 ...
- redis 中 Hash哈希介绍 及常用命令 (附有示例)
目录 一.Redis中Hash介绍 二.常用命令 三.示例 hset hget hmset .. hexists hkeys hvals hincrbu hsetnx 四.redis中Hash底层 ...
- redis hash类型操作
Redis-Hash 前言 hash在很多编程语言中都有着很广泛的应用,而在Redis中也是如此,在redis中,哈希类型是指Redis键值对中的值本身又是一个键值对结构,形如value=[{fiel ...
最新文章
- Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest
- 数据结构 互换二叉树中所有结点的左右子树 C
- 丙类放大电路实验报告_电子工程师入门基础:那些关于电子电路设计的基础知识...
- cnn卷积神经网络应用_卷积神经网络(CNN):应用的核心概念
- Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析(3)...
- C++ 内存基本构件new [] /delete []的意义、内存泄漏原因、VC下cookie的基本布局
- python widnows mysql_python用Windows开发配置mysql数据库
- 京东金融品牌升级,为用户做精准决策,打造金融机构的“第二增长场景”
- Android内容提供者(读取手机联系人信息)
- R语言绘图大小及图例问题
- 数字信号处理(4)- 自适应滤波器
- visio 连接线样式设置 如箭头线
- 《中国各省名由来》 2010年11月03日
- 怎么将英文文件翻译成中文
- 脱机使用打印机是什么意思?
- 学计算机土味情话,很套路的土味情话
- Hadoop 的sbin/start-dfs.sh 启动 报错
- linux dup作用,unix/linux中的dup()系统调用
- 使用puppeteer启动并最大化显示Chrome浏览器
- 民航运输服务与管理类毕业论文文献有哪些?