redis学习笔记(5)hash类型
2022/4/30 19:12:54
本文主要是介绍redis学习笔记(5)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、相关操作
- hset key field value----------将key的hash表中的字段field设值为value(由field和关联的value组成的map),字段不存在则生成,存在则覆盖(相当于更新)
- hmset key field1key field1value [field2key field2value …]----------同时为key的hash表设置多个字段与值
- hsetnx key field value--------------只有字段field不存在是,将key的hash表中添加字段field并设值为value
- hgetall key---------获取key中所有的字段和值
- hexists key field-------------key中是否存在指定的字段返回integer,1-存在,0-不存在
- hget key field---------------获取key中指定字段的值
- hmget key field1 [field2…]----------------获取所有给定字段的值
- hkeys key-------------获取key中的所有字段
- hlen key-----------key的字段数量,返回integer
- hvals key---------------获取hash表中所有值
- hdel key field1 [field2]-------------删除一个或多个hash字段
3、数据结构
Hash 类型对应的数据结构是两种:ziplist(压缩列表),hashtable(哈希表)。
当 field-value 长度较短且个数较少时,使用 ziplist,否则使用 hashtable。
这篇关于redis学习笔记(5)hash类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24Redis资料:新手入门快速指南
- 2024-12-24Redis资料:新手入门教程与实践指南
- 2024-12-24Redis资料:新手入门教程与实践指南
- 2024-12-07Redis高并发入门详解
- 2024-12-07Redis缓存入门:新手必读指南
- 2024-12-07Redis缓存入门:新手必读教程
- 2024-12-07Redis入门:新手必备的简单教程
- 2024-12-07Redis入门:新手必读的简单教程
- 2024-12-06Redis入门教程:从安装到基本操作
- 2024-12-06Redis缓存入门教程:轻松掌握缓存技巧