Redis视频教程快速掌握核心技能,带你飞速入门Redis数据库实战技巧
- 问答
- 2026-01-25 16:23:51
- 6
Redis到底是个啥?为啥要用它?
根据黑马程序员的课程开场白,Redis简单来说就是一个“速度超快”的“钥匙-值”仓库,它不是像MySQL那种表格形式的数据库,而是直接把数据存在内存里,所以读写速度极快,一秒能处理好几万甚至上十万次操作,它主要用来解决网站“太快被挤爆”的问题,成千上万人同时抢一个商品,如果所有请求都直接去查硬盘上的数据库,数据库很可能就卡死崩溃了,这时候,用Redis作为“缓存”,把热门商品信息放在内存里,大家先来Redis这里查,速度就快多了,数据库的压力也小了,很多大厂像微博、美团都在用它。
第二部分:自己动手安装和启动
教程里一般会教两种安装方式,一种是在Windows上直接下载安装包,解压就能用,但官方不推荐,仅用于学习,更常用的是在Linux系统上安装,以尚硅谷的课程为例,步骤通常是:先连接到你的Linux服务器(比如用FinalShell这类工具),然后用命令 tar -zxvf redis.tar.gz 解压下载好的安装包,进入解压后的目录,执行 make 和 make install 命令进行编译安装,安装成功后,在安装目录下输入 redis-server 命令就能启动Redis服务器了,看到那个红色的Logo画面就说明启动成功了,另外开一个命令行窗口,输入 redis-cli 就能启动客户端,连接上服务器,之后就可以输入各种命令进行操作了。

第三部分:必须掌握的几个核心命令
这是所有入门教程都会重点讲的部分,你得像背口诀一样记住这几个最常用的。
- 存和取:
SET key value就是存数据,SET name 张三;GET key就是取数据,GET name就会返回“张三”。 - 查看和删除:
KEYS *可以查看当前数据库里所有的key,但生产环境慎用,因为数据多的时候会卡。DEL key是删除指定的key。 - 设置有效期:这是Redis做缓存的关键。
EXPIRE key seconds可以给已有的key设置多少秒后过期,或者存的时候直接SET key value EX seconds,比如存个验证码SET code 123456 EX 60,60秒后这个验证码自动消失,非常方便。 - 判断是否存在:
EXISTS key看看某个key还在不在。
第四部分:Redis里都能存些啥?不止是字符串

很多教程会强调,Redis虽然简单,但能存的数据结构可不止字符串,这也是它强大的地方。
- 字符串(String):最基础,刚才的例子就是。
- 哈希(Hash):像一个小表格,适合存一个对象的多个字段,比如存用户信息:
HSET user:1 name 李四 age 25。user:1是key,里面又包含了name和age字段,取的时候用HGET user:1 name。 - 列表(List):一个有序的、可以重复的列表,像排队,可以从左边或右边插入值,命令是
LPUSH和RPUSH,可以用来做消息队列,或者最新文章列表。 - 集合(Set):一个无序的、不重复的集合,主要用来去重和判断成员是否存在,比如把某篇文章的所有点赞用户ID扔进一个集合,自动去重,查一个人是否点过赞也很快。
- 有序集合(Sorted Set):这是Redis的杀手锏之一,它给每个成员都关联一个分数,能根据分数自动排序。实战技巧:排行榜功能几乎全靠它,比如游戏积分榜:
ZADD ranking 500 玩家A,ZADD ranking 800 玩家B,然后用ZRANGE ranking 0 -1 WITHSCORES就能按分数从低到高排出来,微博的热搜榜原理也类似。
第五部分:数据怎么持久化?关了机数据会没吗?
因为数据主要存在内存,一关机就丢了,所以Redis提供了两种“备份到硬盘”的机制,教程里都会详细讲。

- RDB(快照):就像给数据库拍一张完整的照片存起来,可以设置每隔一段时间拍一张,优点是恢复数据快,文件也小,缺点是如果两次拍照之间服务器宕机,那段时间的数据就丢了。
- AOF(日志):把每一次写操作命令都记录到一个日志文件里,相当于记日记,重启Redis时,把日记里的命令重新执行一遍就能恢复数据,优点是数据安全,丢的少,缺点是日记文件会越来越大,恢复起来比RDB慢。实战中,根据课程建议,通常两者结合使用,用AOF来保证数据不丢,用RDB来做快速的备份和恢复。
第六部分:主从复制和集群是干啥的?
这是为了应对更高要求。
- 主从复制:就是搞一个“主”Redis服务器,再配几个“从”服务器,主服务器负责写数据,然后自动把数据同步给从服务器,从服务器只负责读数据,这样好处一是读写分离,减轻主服务器压力;二是数据有多个备份,更安全;一个从服务器挂了不影响服务。
- 集群:当数据量超级大,一台机器的内存装不下时,就需要集群,也就是把数据分片,存到多台Redis机器上,比如你有3个集群节点,一个key会根据算法被分配到其中一台机器上,这样就能实现海量数据存储和高并发访问。根据尚硅谷课程中的演示,搭建集群需要修改配置文件,然后使用Ruby脚本创建集群,过程比主从复制要复杂一些。
第七部分:一些实战技巧和小贴士
综合各教程的案例,Redis在项目里常干这些事:
- 做缓存:这是老本行,查询数据库前先查Redis,没有再去数据库查并回填到Redis。
- 做会话缓存(Session):把用户登录信息存到Redis,比存服务器内存或数据库都好,尤其在多台服务器需要共享Session时。
- 做计数器:利用
INCR命令,给文章阅读数、点赞数计数,原子操作,不会出错。 - 实现简单消息队列:用列表的
LPUSH和BRPOP命令,可以实现一个简单的生产者消费者模型。 - 实现分布式锁:在分布式系统中,控制多个服务对同一资源的访问,可以用
SETNX命令来实现一个简单的锁。但教程里也会提醒,自己实现分布式锁要考虑很多细节(比如锁过期时间、误删别人锁的问题),生产环境通常会用更成熟的方案。
几乎所有教程都会提醒:Redis虽然快,但它是单线程的(指核心网络模型和键值操作),所以特别耗时的命令会阻塞所有其他请求,要避免在生产环境使用 KEYS * 这种命令,内存是宝贵的,一定要给Key设置合理的过期时间,防止数据无限增长撑爆内存。
本文由歧云亭于2026-01-25发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://ogzu.haoid.cn/wenda/85823.html
