Redis完全没基础也能学会,手把手带你从小白变高手
- 问答
- 2025-12-25 16:33:01
- 2
(引用来源:知乎专栏“Redis入门:从零开始学”)
你是不是经常听人说起Redis,感觉它很神秘,好像是程序员大佬们才会用的高级东西?心里想学,但又怕那些复杂的概念和命令把自己劝退?别担心,这篇内容就是为你准备的,咱们今天不谈那些高深的理论,就用手把手、说人话的方式,让你对Redis有个清清楚楚的认识,甚至能自己动手玩起来。
第一问:Redis到底是个啥?把它想成一个“超级快”的小本本
(引用来源:CSDN博客“三分钟读懂Redis”)
你先别管它的全名“Remote Dictionary Server”有多唬人,你就把它想象成你手边的一个超级快、而且结构特别多的“小本本”,我们平时用的记事本只能一行一行记,但Redis这个“小本本”不一样,它里面分好了不同的区域:有的区域专门用来记简单的键值对(姓名-张三);有的区域像列购物清单,可以一条一条往下加;还有的区域像存通讯录,可以存更复杂的信息。
那它为啥“超级快”呢?因为它把所有的数据都放在你的电脑内存(RAM)里,你想想,从内存里拿东西快,还是从硬盘里翻东西快?当然是内存!所以Redis处理速度极快,每秒能处理几十万次读写操作,为了防止断电丢数据,它也能把内存里的数据定期“备份”到硬盘上,这个你后面会学到。
第二问:我啥时候需要用到这个“小本本”?
(引用来源:开源中国社区“Redis典型使用场景”)
你可能会问,我有MySQL这种数据库了,为啥还要用Redis?问得好!它们俩是好朋友,分工不同,MySQL像是你的“保险柜”,负责存最重要的、要永久保存的数据,比如你的用户信息、订单数据,但保险柜存取比较慢,不能动不动就开。
而Redis就像是你的“办公桌桌面”,放的是你当前正在用、需要快速拿取的东西。

- 缓存: 这是Redis最常用的地方,一个网站首页内容可能很久才变一次,如果每次有人访问都去开一遍“保险柜”(数据库),那太慢了,我们可以把首页内容先放到Redis这个“桌面”上,下次有人访问,直接从桌面上拿,速度飞起!
- 计数器和排行榜: 比如文章点赞数、商品销量榜,你点一次赞,Redis就给对应的数字加1,非常简单高效。
- 消息队列: 就像排队做核酸,任务一个个排好队,系统一个个处理,Redis可以轻松实现这种“排队”功能。
- 存储会话(Session): 你登录网站后,登录状态可以存在Redis里,这样你跳转到网站其他页面时,系统能快速知道你是谁,不用反复登录。
第三问:动手!安装和敲下你的第一个命令
(引用来源:Redis官方入门指南)
光说不练假把式,我们一起来玩一下,你需要安装Redis,对于Windows用户,微软有维护一个版本,可以去GitHub上找,对于Mac用户,最简单的方法是用brew install redis命令安装,Linux用户可以用各自的包管理工具,比如apt-get install redis-server。
安装好后,打开你的命令行(终端或CMD),输入redis-server启动Redis服务,你会看到Redis的Logo,说明服务端已经跑起来了。
再打开一个新的命令行窗口,输入redis-cli,这就打开了连接Redis的“对话窗口”,你可以和Redis“对话”了!
我们来试几个最简单的命令:

- 存数据: 输入
set mykey "hello redis"然后按回车,这就像你在小本本上写:在“mykey”这一项下面,记下“hello redis”这句话,Redis会回复一个OK,表示存好了。 - 取数据: 输入
get mykey然后按回车,Redis会立刻把你刚才存的"hello redis"给你显示出来。 - 删数据: 输入
del mykey然后按回车,再输入get mykey,这次Redis会回复(nil),表示这个东西已经不存在了。
怎么样?是不是没那么可怕?你已经成功学会了最核心的增、删、查操作!
第四问:认识一下“小本本”里的不同分区(数据结构)
(引用来源:图书《Redis设计与实现》)
刚才我们用的set和get,操作的是最简单的“键值对”分区,Redis还有其他好几种分区,让你能处理更复杂的数据:
- List(列表): 像一条队伍,你可以从左边进(
lpush),也可以从右边进(rpush);可以从左边出(lpop),也可以从右边出(rpop),用来做消息队列、最新新闻列表特别合适。 - Hash(哈希): 像一张个人信息表,比如存一个用户信息:
key是user:1001,它的值里面可以包含name:"张三",age:"25"等多个字段,用hset和hget来操作。 - Set(集合): 像是一个不允许有重复元素的袋子,比如可以用来存文章的标签,同一个标签你存多少次,最后都只算一个,可以用来做共同关注、好友推荐等功能。
- Sorted Set(有序集合): 这是Set的升级版,每个元素还带一个分数(score),可以根据分数来排序。排行榜功能就是它的典型应用,比如用分数来表示玩家的积分。
从入门到“会玩”
我们打破了Redis的神秘感,你知道了它是个基于内存的、速度超快的多功能“数据小本本”,你明白了它和传统数据库的分工合作,也见识了它最常见的几种用途,最重要的是,你已经亲手安装了Redis,并敲下了第一个命令,体验了它最简单的操作。
你可以自己去探索一下List、Hash这些数据结构的基本命令,试着用Redis给你自己的小项目做个简单的计数器或者缓存,所有的高手都是从敲下第一行set和get开始的,你已经上路了!
本文由寇乐童于2025-12-25发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/68269.html
