首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Redis介绍
String类型的应用场景
Hash类型的应用场景
List类型应用场景
Set类型应用场景
Zset类型应用场景
Redis官网
安装Redis
Redis配置文件详解
配置Redis开机启动
Redis的命令行工具
Redis的可视化管理软件
各开发语言对应的redis库
Server管理命令
通用命令
String类型命令
HASH类型命令
LIST类型命令
Set类型命令
Sorted_Set类型命令
ThinkPHP集成Redis
SpringBoot集成Redis
实战篇:优惠券功能概述
实战篇:表单页面实现
实战篇:后端处理逻辑
实战篇:优惠券类逻辑
实战篇:优惠券列表
原理篇:Redis缓存雪崩
原理篇:Redis缓存击穿
原理篇:Redis缓存穿透
进阶篇:Redis的事务与持久化
进阶篇:Redis集群
进阶篇:Redis的发布订阅模式
进阶篇:Redis分布式锁
进阶篇:Redis分布式缓存
进阶篇:一致性哈希
进阶篇:Redis安全管理
进阶篇:Redis性能优化
当前位置:
首页>>
技术小册>>
Redis入门到实战
小册名称:Redis入门到实战
**Redis数据类型:hash** Redis的散列可以让用户将多个键值对存储到一个Redis的键里面,散列非常适用于将一些相关的数据存储在一起。类似map的一种结构,将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存到redis中,以后每次读写内存时,就可以操作hash里的某个字段。 **1.1、hash内部编码** 哈希类型的内部编码有两种: - ziplist(压缩列表):当哈希类型元素个数小于hash-max-ziplist-entries配置(默认512个)同时所有值都小于hash-max-ziplist-value配置(默认64字节)时使用。ziplist使用更加紧凑的结构实现多个元素的连续存储,所以比hashtable更加节省内存。 - hashtable(哈希表):当ziplist不能满足要求时,会使用hashtable。 **1.2、使用场景** **1.2-1、存储用户信息** 由于hash类型存储的是多个键值对,比如数据库有以下一个用户表结构 | id | name | age | | ------------ | ------------ | ------------ | | 1 | 小明 | 18 | 将以上信息存入redis,用表名:id作为key,用户属性作为值: ```bash hset user:1 name 小明 age 18 ``` 使用哈希存储会比字符串更加方便直观. 我们可以通过hash这种数据类型实现关系型数据库中数据表的存储形式,同时,redis的字段列是不固定的,更加灵活,不会像关系数据库一样,产生冗余字段。 **1.2-2、存储对象** 可以将一个对象的所有属性以键值对的形式存储在 Redis 的 Hash 类型中,然后可以通过 HGET 和 HMGET 命令来获取对象的属性值,通过 HSET 和 HMSET 命令来修改对象的属性值。 **1.2-3、存储配置信息** 可以将应用的各种配置以键值对的形式存储在 Redis 的 Hash 类型中,然后可以通过 HSET 和 HMSET 命令来保存配置信息,通过 HGET 和 HMGET 命令来获取配置信息。
上一篇:
String类型的应用场景
下一篇:
List类型应用场景
该分类下的相关小册推荐:
Ansible自动化运维平台
Linux系统管理小册
IM即时消息技术剖析
部署kubernetes集群实战
高并发架构实战
Web服务器Apache详解
从零开始学微服务
Linux性能优化实战
云计算那些事儿:从IaaS到PaaS进阶(四)
系统性能调优必知必会
架构师成长之路
shell脚本编程高手速成