【从零开始学习Redis|第五篇】Redis 常见数据类型和应用场景
本篇帮助你学习到Redis 常见数据类型和应用场景前言我们都知道Redis是一个Key → Value结构的数据库Redis 和传统数据库最大的区别是数据存在内存里这使得他读取的速度非常快。问题来了如果 Redis 只是 Key-Value会发生什么假设 Redis 只有最简单结构key → value那 value 只能是一个字符串。比如存用户信息user:1 → “Tom,20,Beijing”问题马上出现如果我只想修改 年龄20 → 21你必须1 取出整个字符串2 解析3 修改4 再写回这非常麻烦。于是 Redis 做了一件非常聪明的事情直接提供多种数据结构让你更自然地存数据。Redis 不只是数据库它更像一个高性能数据结构服务器Redis 数据类型整体结构StringHashListSetSorted Set (ZSet)数据结构像什么String一个值Hash一个对象List一个队列Set一个不重复集合ZSet一个带排名的集合String最基础的数据类型在Redis中String不仅仅可以存储字符串。Redis 的 String 可以存字符串数字JSON二进制应用场景 1缓存例如user:1001 → JSON用户信息流程请求用户信息↓先查 Redis↓Redis 有 → 直接返回Redis 没有 → 查数据库这样数据库压力会小很多。应用场景 2计数器Redis 的 String 支持一个非常强大的操作INCR意思是数字 1例如统计文章阅读量article100:view → 100用户访问一次INCR article100:view阅读量自动增加。常见用途点赞数 阅读量 库存 访问量Hash用来存对象如果要存 结构化数据String 就不够方便了。比如用户对象idnameagecityRedis 提供Hash结构像这样key → field → value例子user:1001name → Aliceage → 20city → Shanghai你可以把 Hash 理解为一个对象Hash 的优势如果用户年龄更新20 → 21只需要修改一个字段HSET user:1001 age 21不需要更新整个对象。Hash 常见场景非常适合存用户信息 商品信息 订单信息因为它们本质上都是一个对象 多个属性List有顺序的列表List 的本质是一个有序队列例如[消息1, 消息2, 消息3]Redis 支持两端操作LPUSH 左边插入 RPUSH 右边插入所以它可以模拟队列应用场景 1消息队列生产者LPUSH queue message消费者RPOP queue流程生产者 → Redis List → 消费者这种方式常用于简单系统的任务队列。应用场景 2最新列表例如最新文章 最新评论新数据LPUSH读取LRANGESet不重复集合Set 的特点非常简单元素不会重复例如{1,2,3,4}如果你插入SADD set 3结果仍然是{1,2,3,4}Set 的应用用户去重例如统计今天访问网站的用户操作SADD visit:20250308 user1SADD visit:20250308 user2Redis 自动去重。共同好友Redis 支持集合运算交集并集差集例如A 的好友B 的好友求共同好友ZSet带排名的集合ZSetSorted Set是 Redis 非常强大的结构。结构value score例如Alice 100Bob 80Tom 120Redis 会按 score 自动排序Tom 120Alice 100Bob 80最经典应用排行榜例如游戏排行榜玩家A 1500玩家B 2000玩家C 1800存入ZADD rank 1500 playerA ZADD rank 2000 playerB查询ZRANGE rank即可得到排行榜。常见用途游戏排行榜热搜榜点赞排行积分榜总结本篇讲述了Redis中的五种常见数据类型StringHashListsetZset。具体区分见下表。数据结构本质典型场景String单值缓存、计数器Hash对象用户信息List队列消息队列Set去重集合用户集合ZSet排序集合排行榜

相关新闻

【AI数字人系列】三、数字人——定义数字世界中的你

【AI数字人系列】三、数字人——定义数字世界中的你

数字人——定义数字世界中的你序言算法驱动的数字人数字人的构造数字人的躯壳数字人的灵魂结语序言 数字人,运用数字技术创造出来的人。目前还没有一个完全属于数字人的准确定义,因为AIGC以及相关技术的发展,预计数字人会在不久的将来成为一…

2026/5/17 10:24:05 阅读更多 →
图片隐写小题训练

图片隐写小题训练

Practice1-基础图片隐写数据提取 资源链接: https://pan.baidu.com/s/1y_6xPexIqbtqO4HOaOloRA?pwd2duc 提取码: 2duc 题目描述: 将test.ping中的隐写数据提取出来 操作: Step1。直接bash指令zsteg test.png,可看到下面代码块中…

2026/5/17 8:30:41 阅读更多 →
【hello-agent】环境配置

【hello-agent】环境配置

本节将指导您配置运行 FirstAgentTest.py 所需的完整环境。该代码实现了一个智能旅行助手,展示了基于工具调用的 Agent 实现模式。 一、环境要求 1.1 Python 版本要求 Python 3.10 (推荐使用 Python 3.10 或更高版本)支持的操作系统&#…

2026/5/17 10:24:02 阅读更多 →

最新新闻

Qwen3.5全面升级:解耦架构与认知蒸馏驱动的企业级AI落地

Qwen3.5全面升级:解耦架构与认知蒸馏驱动的企业级AI落地

1. 项目概述:这不是一次常规迭代,而是一次底层能力的重新校准“Qwen3.5发布:通义千问系列的最新突破与全面升级”——这个标题里藏着一个容易被忽略但极其关键的信号:“全面升级”不是功能点的简单堆叠,而是模型架构、…

2026/7/4 22:22:31 阅读更多 →
LongDocURL:面向长文档理解的大模型多模态推理评测基准

LongDocURL:面向长文档理解的大模型多模态推理评测基准

1. 这不是又一个“刷分”评测集,而是一次对长文档理解能力的硬核压力测试你有没有试过让大模型读一份80页的财报PDF?不是扫一眼目录,而是真正理解其中某张附注表格和前后三页文字描述之间的逻辑关系;不是简单提取“净利润增长12%”…

2026/7/4 22:22:31 阅读更多 →
Umi-OCR终极指南:免费离线文字识别软件的完整配置与优化教程

Umi-OCR终极指南:免费离线文字识别软件的完整配置与优化教程

Umi-OCR终极指南:免费离线文字识别软件的完整配置与优化教程 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多…

2026/7/4 22:12:22 阅读更多 →
postcss-write-svg:革命性CSS SVG编写工具,让图形开发效率提升10倍!

postcss-write-svg:革命性CSS SVG编写工具,让图形开发效率提升10倍!

postcss-write-svg:革命性CSS SVG编写工具,让图形开发效率提升10倍! 【免费下载链接】postcss-write-svg Write SVGs directly in CSS 项目地址: https://gitcode.com/gh_mirrors/po/postcss-write-svg 你是否厌倦了在CSS和SVG文件之间…

2026/7/4 22:12:21 阅读更多 →
3大架构优化策略:如何构建高可用AI网关服务

3大架构优化策略:如何构建高可用AI网关服务

3大架构优化策略:如何构建高可用AI网关服务 【免费下载链接】new-api A unified AI model hub for aggregation & distribution. It supports cross-converting various LLMs into OpenAI-compatible, Claude-compatible, or Gemini-compatible formats. A cent…

2026/7/4 22:12:21 阅读更多 →
Agent Skills技能发现机制:如何让AI助手智能匹配任务与技能

Agent Skills技能发现机制:如何让AI助手智能匹配任务与技能

Agent Skills技能发现机制:如何让AI助手智能匹配任务与技能 【免费下载链接】agentskills Specification and documentation for Agent Skills 项目地址: https://gitcode.com/GitHub_Trending/ag/agentskills Agent Skills是GitHub推荐项目精选(…

2026/7/4 22:10:20 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻