当前位置: 首页 > news >正文

Redis五大常用数据类型技术笔记

Redis整体存储结构为Key-Value键值对:

  • Key:统一都是字符串类型
  • Value:包含5种核心常用数据类型,各自结构、特性、适用场景完全不同

一、String 字符串

结构特点

Redis最简单基础的数据类型,就是普通文本字符串,一个key对应一段字符内容。

类比Java

等同于String/基本数据类型包装类

核心特性

  1. 二进制安全,可存文本、数字、图片字节数据
  2. 支持数值自增、截取、拼接等操作
  3. 单个value最大容量512MB

适用场景

  • 缓存普通文本数据:用户信息、商品详情
  • 计数器:浏览量、点赞数、访问次数
  • 分布式全局ID

二、Hash 哈希

结构特点

嵌套键值结构:key -> {field: value, field2: value2...}
一个Redis大key下,包含多个字段(field)与对应值

类比Java

等同于HashMap

核心特性

  1. 适合存储对象,无需序列化整个实体,可单独修改某个字段
  2. 节省空间,比多个string存储对象更轻量化

适用场景

  • 存储用户基础信息:姓名、年龄、手机号
  • 商品属性、订单简易信息存储

三、List 列表

结构特点

有序链表结构,元素按插入先后顺序排列
两头读写效率极高,中间遍历效率偏低

类比Java

等同于LinkedList

核心特性

  1. 允许元素重复
  2. 有序存储,支持左/右两端入队、出队
  3. 可模拟队列、栈结构

适用场景

  • 消息队列(简易生产者消费者)
  • 最新消息列表:首页动态、聊天会话记录
  • 栈结构:撤销操作记录

四、Set 集合

结构特点

无序集合容器,内部元素无先后顺序

类比Java

等同于HashSet

核心特性

  1. 元素唯一,自动去重
  2. 支持集合运算:交集、并集、差集

适用场景

  • 去重统计:用户访问IP、签到记录
  • 共同好友、好友推荐(集合交集运算)
  • 抽奖活动(随机抽取集合内成员)

五、Sorted Set(ZSet) 有序集合

结构特点

在Set基础上,给每个元素绑定一个浮点分值(score),依靠score实现全局排序

类比Java

等同于TreeSet

核心特性

  1. 元素不可重复,score可以重复
  2. 自动根据score升序/降序排列
  3. 支持按分值区间、排名范围查询

适用场景

  • 排行榜:销量榜单、积分排名、热搜榜单
  • 延时任务队列(score存入时间戳)
  • 权重有序的推荐列表

总结对照表

类型有序可重复核心特征
String--基础字符串,万能通用
Hash-field不重复对象字段精细化存储
List插入有序链表,消息队列、时序数据
Set无序去重、集合运算
ZSet按score排序排行榜、有序权重队列
http://www.jsqmd.com/news/1381117/

相关文章:

  • Ubuntu 20.04桌面配置全攻略:从基础配置到生产力工具搭建
  • 番茄小说下载器:5种格式轻松保存全网小说,打造个人数字图书馆
  • 如何快速上手vcflib?从安装到VCF文件操作的完整指南
  • 生物医药行业做GEO优化,合规与信任怎么兼得?服务商选型参考 - 品牌前沿专家
  • 如何免费解锁Windows远程桌面多用户功能:RDPWrap完整指南
  • 万方AIGC检测报告怎么看?如何按疑似片段完成修改和复检? - 我要发一区
  • 突破传统智能体架构:Autogenesis自进化协议如何重塑LLM智能体系统
  • 使用 iThinkAir 将 z-xkcd-panda-comic Skill 开发成“熊猫四格漫画”应用
  • 个人微信API与业务系统对接:从需求到落地的完整路径
  • Elementor模板库完全指南:从零开始打造专业网站的3个关键步骤
  • C++哈希表实现:从原理到实践,手写unordered_map核心机制
  • 赛道迭代升级!AI重构后期生产能力,大学生择校优先匹配实战业务能力 - 精彩城市
  • lua-languages未来展望:2024年最值得关注的5个项目
  • 终极对比:ReactiveCocoaLayout vs Auto Layout,为什么响应式布局更胜一筹?
  • 怎么降低万方AI率?如何分章节修改并保护数据、术语和引用? - 我要发一区
  • Swin Transformer里程碑:Transformer-SSL项目如何突破视觉自监督学习瓶颈
  • 使用wePE制作纯净Windows 10安装盘与系统部署全流程指南
  • CoreUI Free Laravel Admin Template表单构建器:快速创建动态数据录入界面
  • 个人微信API开发注意事项:接口稳定性与项目实践经验分享
  • 美的KFR-72LW/N8XF1-17447柜机评测:静音、新风与一级能效如何提升空调体验
  • 开源大模型Kimi K3本地部署与VSCode集成实战:挑战闭源模型的AI编程助手
  • 如何在低内存设备上运行Stable Diffusion:OnnxStream内存优化实战指南
  • Gockerize安全最佳实践:构建安全可靠的Golang容器
  • 推理引擎优化怎么验:算子单测、后端契约与整图回归
  • 2026下半年盱眙知名的龙虾店哪家可靠 - 装修教育财税推荐2026
  • 如何快速上手CVAT:计算机视觉智能数据标注的完整指南
  • 终极Blender UV编辑神器:Magic UV完整实战指南
  • 沈阳网站建设小志:从代码小白到行业老兵的真实心声与避坑指南
  • 计算机毕业设计之隔离人员管理系统的设计与实现
  • 5分钟完全指南:永久免费解锁WeMod Pro高级功能的终极方案