前言
专栏目的
如果你是一名想从事后端编程的初学者,那么redis绝对是一个你必须掌握的核心技能,越深入越好,并且我的建议是优先掌握redis后再去学习后端的其他组件应用.因为redis作为一个Key-Value高性能的存储,在实际项目里运用的十分普遍,你可能会在各种场景里使用redis来提高服务的性能和响应速度.使用的范围非常广,也是大多数业务逻辑里必不可少的一环,如果你掌握了它,那么你在项目中的业务逻辑设计中将不再惧怕高并发,大流量的场景.
本专栏会以短视频app作为实战项目,细分拆解app的各个模块,从实际的业务场景出发,带领大家一步一步学习redis在这其中是如何提供高性能的服务.实战永远是最高效的学习方法.
为什么使用短视频实战
- 我多次参与过短视频项目的研发.
- 短视频的app功能不多也不少,适合拆解模块和拆分具体业务.
- 短视频作为当下最火热的app,竞争非常激烈.我们可以从时下最热门的应用作为实战项目学习.能提高学习的积极性.
说在前面的话
- 本专栏面向的人群是初学redis人群,提供的redis解决方案适用于百万用户规模的场景.
- 学习中最好保持自己的思考,在讲述具体场景的解决方案之前,你可以自己手动画一些redis的方案设计,来彼此印证.
- 把redis官网作为书签,因为会随时翻阅更为详尽的命令.
- 时不时的会有一些思考题,这是没有答案的,需要自己动手解决.
- 专栏内容前3篇免费.
- 提问之前最好是经过思考并反复尝试提出解决方案的.
- 希望能在以后更新文章的时候多提出宝贵的建议.
准备工作
开发环境
我的redis环境是在mac中使用docker配置的redis容器,不论你是windows还是Linux的环境,我都推荐你安装docker环境docker官网后使用容器来搭建redis的环境.
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
docker集成了一个linux的环境为你想用的软件的提供所有依赖,可以做到应用开箱即用,部署非常方便快捷,而且容器之间不会互相干扰,比如在docker里你可以安装不同版本的redis容器,而且这些容器完全独立,如果你暂时不了解docker,也可以自行在网上找到各种环境下如何安装redis,这里就不过多说明了.如果你是使用的docker,那么就会变得非常简单,把redis镜像pull到本地,然后启动一个redis容器,做好端口映射即可.
拉取最新的redis镜像
$ docker pull redis:latest
查看本地镜像,你会看到一个redis的镜像已经存在列表里
$ docker images
这行命令是用redis镜像启动一个redis的容器并命名为redis-test且将容器的6379端口映射到本机的6379端口,这样就方便本机的其他应用通过6379访问该容器的redis服务了.
$ docker run -itd --name redis-test -p 6379:6379 redis
我们使用docker 的exec 直接访问redis容器的服务,你可以看到直接进入了redis-cli的交互界面
$ docker exec -it redis-test redis-cli
此时我们的redis环境已经就绪!