2019版:第三章:(5)Redis 五大数据类型 之 Hash
2022/1/12 19:04:44
本文主要是介绍2019版:第三章:(5)Redis 五大数据类型 之 Hash,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、Hash 类型
1、Redis Hash 是一个键值对集合; 2、Redis Hash 是一个 String 类型的 field 和 value 的映射表, hash 特别适合用于存储对象; 3、类似 Java 里面的 Map<String, String>; 4、分析一个问题:现有一个 JavaBean 对象,在 Redis 中如何存? 方案一:用户 ID 为 key, value 为 JavaBean 序列化后的字符串缺点:每次修改用户的某个属性需要,先反序列化改好后再序列化回去,开销较大。
方案二:用户 ID + 属性名作为 key,属性值作为 Value
缺点:用户 ID数据冗余
方案三:通过 key(用户ID)+ field(属性标签)就可以操作对应属性数据了,既不需要重复存储数据,也不会带来序列化和并发修改控制的问题。
二、常用操作
hset <key> <field> <value> | 从 <key> 集合中的 <field> 键赋值 <value> |
hget <key1> <field> | 从 <key1> 集合 <field> 取出 value |
hmset <key1> <field1><value2><field2><value2>... | 批量设置 hash 的值 |
hexists key <field> | 查看哈希表 key 中,给定域 field 是否存在 |
hkeys <key> | 列出该 hash 集合的所有 field |
hvals <key> | 列出该 hash 集合的所有 value |
hgetall | 获取所有的键值 |
hincrby <key> <field> <increment> | 为哈希表 key 中的域 field 的值加上增量 increment |
hsetnx <key> <field> <value> | 将哈希表 key 中的域 field 的值设置为 value,当且仅当域 field 不存在 |
这篇关于2019版:第三章:(5)Redis 五大数据类型 之 Hash的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作
- 2024-10-22Redis缓存入门教程:快速掌握Redis缓存基础知识