Redis 入门:内存数据库的第一课

举报
yd_234268181 发表于 2026/11/02 22:57:23 2026/11/02
【摘要】 Redis 是一款开源的内存数据库,读写速度非常快。本文从 Redis 是什么、与普通数据库的区别讲起,介绍五种基本数据结构和常用命令,并给出缓存、计数器、排行榜三个典型场景,帮助零基础读者建立第一印象。

Redis 是什么

Redis 是一款开源的内存数据库,它把数据主要放在内存里读写,因此速度非常快。它常被用作数据库、缓存和消息中间件,适合对响应速度要求很高的场景。初学者可以先把它理解成一个放在内存里的、功能丰富的键值存储:每个数据都有一个键,通过键可以快速找到对应的值。


Redis 和普通数据库的区别

普通关系型数据库通常把数据存在磁盘上,擅长结构化查询和事务,但读写延迟相对较高。Redis 把数据放在内存中,读写延迟极低,同时支持丰富的数据结构,适合做缓存和实时计算。不过内存容量有限、成本较高,数据也需要通过持久化机制来防止丢失,所以它常常和普通数据库搭配使用,而不是完全替代它们。


五种基本数据结构

1. 字符串(String):最简单的数据类型,一个键对应一个值,可以存文本、数字等。

2. 哈希(Hash):一个键对应多个字段和值,适合存储对象,例如用户信息。

3. 列表(List):按顺序存储多个元素,支持从两端插入和取出,适合做队列。

4. 集合(Set):无序且元素不重复的集合,适合做去重和交集、并集运算。

5. 有序集合(Sorted Set):每个元素带一个分数,按分数排序,适合做排行榜。


常用命令示例

SET:设置一个字符串键值,例如 SET name redis,表示把 name 设置为 redis。

GET:读取一个字符串键的值,例如 GET name,可以取回前面设置的值。

HSET:给哈希设置字段,例如 HSET user name xiaoming,表示在 user 这个哈希里设置 name 字段。

LPUSH:向列表左侧插入元素,例如 LPUSH tasks coding,表示把 coding 放到 tasks 列表的左边。

SADD:向集合添加元素,例如 SADD tags redis,表示把 redis 加入 tags 集合,重复添加不会重复出现。

ZADD:向有序集合添加带分数的元素,例如 ZADD rank 100 xiaoming,表示把 xiaoming 以 100 分加入 rank 排行榜。


三个典型使用场景

1. 缓存:把经常访问的数据放在 Redis 里,请求先查缓存,命中就直接返回,减轻数据库压力并加快响应。

2. 计数器:用字符串的自增操作做访问量、点赞数等计数,操作简单且速度快,适合高并发场景。

3. 排行榜:用有序集合按分数排序,轻松实现游戏积分榜、热度榜等实时排名功能。


小结

Redis 的核心优势是快:内存读写加上丰富的数据结构,让它在缓存、计数和排行榜等场景里非常好用。入门时先掌握五种基本数据结构和常用命令,再结合一个小项目练习,就能对 Redis 建立起清晰的第一印象。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。