Redis入门其实没那么难,带你一步步搞懂基础和推荐书籍
- 问答
- 2025-12-29 14:00:55
- 2
Redis这个东西,说白了就是一个速度超级快的“钥匙柜”或者“小仓库”,它跟咱们平时用的MySQL那种表格状的关系型数据库不一样,它把数据都存在内存里,所以读写的速度飞快,一秒能处理十几万次请求,为了防止断电丢数据,它也能把内存里的数据定期存到硬盘上,它的全名是Remote Dictionary Server(远程字典服务),你可以把它想象成一个放在网络上的、结构灵活的大字典。
Redis能干什么?为什么需要它?
想象一下一个热门网站的场景,比如抢购商品,如果每次用户查看商品详情,都去查询一次慢吞吞的硬盘数据库,数据库很可能就扛不住压力崩掉了,这时候,Redis就派上用场了,我们可以把商品信息先在Redis里存一份,用户来查询时,直接从飞快的Redis里读取,大大减轻了主要数据库的压力,这就叫“缓存”,是Redis最核心的用途。
除了缓存,Redis还能做很多事:
- 排行榜: 利用它能对数字进行排序的特性,轻松实现点击榜、销量榜。
- 会话存储: 把用户登录后的信息存在Redis里,用户在不同页面跳转时都能保持登录状态。
- 消息队列: 就像个临时的任务清单,一方往里放任务,另一方按顺序取出来执行。
- 计数器和点赞: 文章点赞数、转发数这种频繁变化的数据,用Redis处理非常高效。
Redis基础的几种“数据结构”
这是理解Redis的关键,它不像MySQL只有表,它支持好几种存放数据的方式,每种都针对不同的场景。
-
String(字符串): 最简单的类型,key-value 的配对,key 是
user:1000:name,value 是“张三”,不仅可以存文本,还能存数字,并且能直接对数字进行加减操作,做计数器特别方便。- 参考来源:Redis官方文档对String数据类型的描述
-
Hash(哈希): 适合存放一个对象的多个字段,比如一个用户信息,key 是
user:1000,value 里面可以包含name: “张三”,age: “28”,city: “北京”等多个字段,这样只需要一个key就能管理一个对象的所有属性,比用多个String来存更高效。- 参考来源:Redis官方文档对Hash数据类型的描述
-
List(列表): 就是一个简单的字符串列表,按插入顺序排序,你可以从左边或右边插入值,像排队一样,可以做消息队列(生产者从左边推进去,消费者从右边取出来)或者最新消息列表。

- 参考来源:Redis官方文档对List数据类型的描述
-
Set(集合): 和数学里的集合一样,里面的元素是唯一的,不允许重复,而且是没有顺序的,可以用来存文章的标签,保证标签不重复;或者求两个用户共同的粉丝(求交集)。
- 参考来源:Redis官方文档对Set数据类型的描述
-
Sorted Set(有序集合): 这是Set的升级版,每个元素都会关联一个分数(score),Redis会根据这个分数来为集合中的元素进行从小到大的排序,这是做排行榜的利器!key 是
article:ranking, value 里存文章ID: 分数,分数就是阅读量或点赞数,自动就排好序了。- 参考来源:Redis官方文档对Sorted Set数据类型的描述
怎么开始使用Redis?
你需要在你的电脑(通常是Linux或Mac,Windows有官方支持的版本但可能功能不全)上安装Redis服务器,安装成功后,启动Redis服务端,它就会在后台运行,监听一个端口(默认6379)。
你可以通过Redis自带的命令行客户端 redis-cli 来连接它,打开终端,输入 redis-cli,就进入了和Redis交互的界面,这时你就可以输入命令了,

set mykey "hello redis"(设置一个key)get mykey(获取key的值)hset user:1 name zhangsan age 30(设置一个hash)zadd ranking 100 playerA 90 playerB(设置一个有序集合做排行榜)
多敲敲命令,感受一下每种数据结构的操作方式,是入门最快的方法。
推荐给入门者的学习书籍
光看概念不够,结合好书和实战进步最快,对于初学者,不推荐一开始就啃特别厚的源码解析或者深度指南。
-
《Redis设计与实现》:这本书虽然是国人写的,但非常经典,它并没有一上来就讲复杂的命令,而是从底层数据结构(如SDS、跳跃表等)讲起,让你明白Redis为什么这么快、这么设计的原因,理解了原理,再用起来会感觉特别清晰,如果觉得开头有点深,可以先跳过最底层的部分,从中高层部分看起。
- 参考来源:技术社区普遍推荐的Redis经典入门与进阶读物
-
《Redis入门指南(第2版)》:这本书就比较贴合“入门”这个主题,语言通俗,从安装、配置、五种数据类型的命令使用到一些简单的实战应用都有涉及,适合零基础的朋友一步步跟着学。
- 参考来源:豆瓣读书、京东等平台对Redis入门类书籍的评价和介绍
-
官方文档(Online Documentation):这其实是最好的参考资料,没有之一,当你对某个命令不熟悉或者想了解更详细的参数时,直接查官方文档是最准确的,虽然可能是英文的,但配合翻译工具,理解起来并不困难。
- 参考来源:Redis官网
总结一下,Redis入门真的不难,核心就是理解它为什么快(内存存储),以及那五种数据结构分别适合放什么、怎么用,先在自己的电脑上搭好环境,对照着书或教程把基本的命令敲一遍,再想想你做的项目里哪些地方可以用上它来提速或增加功能,这样边学边练,很快就能上手了。
本文由瞿欣合于2025-12-29发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:http://waw.haoid.cn/wenda/70688.html
