首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Redis-数据类型及应用场景

Redis-数据类型及应用场景

作者头像
运维小路
发布2026-01-26 12:55:52
发布2026-01-26 12:55:52
770
举报
文章被收录于专栏:运维小路运维小路

作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

数据库是一个系统(应用)最重要的资产之一,所以我们的数据库将从以下几个数据库来进行介绍。

MySQL

PostgreSQL

MongoDB

Redis(本章节)

Etcd

我们前面在介绍其他数据库的时候,都是先介绍增删改查(CRDU),但是Redis比较特殊,针对不同的数据类型增删改查的命令是不一样的,所以需要先介绍数据类型,后介绍增删除改查。

一、基本数据类型

1. 字符串(String)

  • 特点:最基本类型,可存文本、数字或二进制数据(最大512MB)。
  • 应用场景
    • 缓存热点数据
    • 计数器(阅读量、点赞数)
    • 分布式锁
    • Session存储

2. 哈希(Hash)

  • 特点:一个键对应一个由多个 field-value组成的映射表。类似于编程语言中的 MapDictionary
  • 应用场景
    • 用户信息(姓名、年龄、邮箱)
    • 商品属性
    • 配置项集合

3. 列表(List)

  • 特点:一个有序的字符串列表,按插入顺序排序。它是一个双向链表,两端操作性能高,中间操作性能低。
  • 应用场景
    • 消息队列
    • 最新文章/消息列表
    • 历史记录

4. 集合(Set)

  • 特点无序、不重复的字符串集合。支持集合间的交、并、差运算。
  • 应用场景
    • 标签系统
    • 共同好友/关注
    • 抽奖去重
    • 黑白名单

5. 有序集合(Sorted Set)

  • 特点:在 Set 的基础上,为每个元素关联一个 score(分数)。元素按 score排序,且成员唯一,但 score可以重复。
  • 应用场景
    • 实时排行榜
    • 延迟队列
    • 带权重任务调度
    • 时间轴数据

二、高级数据类型

6. 位图(Bitmap)

  • 特点:对字符串的位操作,极其节省空间
  • 应用场景
    • 用户签到系统
    • 活跃用户统计
    • 布隆过滤器实现
    • 功能开关控制

7. 地理位置(GEO)

  • 特点:基于有序集合的地理位置存储
  • 应用场景
    • 附近的人/商家
    • 位置签到
    • 配送范围计算
    • 地理围栏

8. 流(Stream)

  • 特点:消息队列结构,支持消费者组
  • 应用场景
    • 事件溯源
    • 日志聚合
    • 实时消息推送
    • 微服务间通信

9. HyperLogLog

  • 特点:概率性数据结构,极省空间,用于基数估算
  • 应用场景
    • 网站UV统计
    • 大规模去重计数
    • 搜索关键词统计
    • 日活用户估算

三、选择建议

数据结构

核心能力

典型场景

String

简单存储

缓存、计数器

Hash

结构化存储

对象属性

List

顺序存储

队列、时间线

Set

去重集合

标签、社交关系

Sorted Set

有序存储

排行榜、优先级

Bitmap

位操作

签到、标记

GEO

位置计算

附近服务

Stream

消息流

事件驱动

HyperLogLog

基数估算

大数据统计

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MongoDB
  • 一、基本数据类型
    • 1. 字符串(String)
    • 2. 哈希(Hash)
    • 3. 列表(List)
    • 4. 集合(Set)
    • 5. 有序集合(Sorted Set)
  • 二、高级数据类型
    • 6. 位图(Bitmap)
    • 7. 地理位置(GEO)
    • 8. 流(Stream)
    • 9. HyperLogLog
  • 三、选择建议
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档