当前位置:首页 > 问答 > 正文

零基础学Redis,黑马程序员逆袭之路其实没那么难

黑马程序员公开课《零基础玩转Redis》导学部分及学员经验分享整合)

零基础学Redis,黑马程序员逆袭之路其实没那么难

好多想转行做程序员或者刚入行的新手,一听到Redis这个词,心里就有点打怵,觉得这又是另一个高深莫测的技术山头,尤其是在“黑马程序员”这种培训机构的宣传里,总能看到一些学员逆袭的高薪故事,好像他们天生就比别人厉害,其实啊,真相根本不是那样,我今天就跟你唠唠,一个零基础的小白,是怎么一步步把Redis这个看起来挺唬人的东西,变成自己简历上的加分项的,这条路,真的没你想的那么难。

零基础学Redis,黑马程序员逆袭之路其实没那么难

你得搞清楚Redis到底是个啥,别被名字吓住。(来源:黑马课程第一章《Redis初识》)你就把它想象成一个超级快的“大本子”或者“临时备忘录”,我们平时用的数据库,比如MySQL,像是家里的保险柜,东西存进去很稳妥,但每次开保险柜拿东西、放东西手续有点慢,而Redis呢,就像是你的电脑桌面或者办公桌上的即时贴,数据直接放在内存里,所以速度飞快,唰一下就写上了,唰一下就读取了,它的主要任务不是永久保存那些最重要的家当(虽然也能持久化),而是帮着数据库分担压力,记住那些经常被查询、但又不太会频繁变动的数据,比如一个新闻网站的头条新闻,一分钟内可能被几万人点击,如果每次都去查庞大的主数据库,数据库就累趴下了,这时候用Redis把头条新闻存一份,下次有人来问,直接从Redis里拿,速度就像闪电一样,理解了它“快”和“临时缓存”这个核心定位,你就成功了一半。

零基础学Redis,黑马程序员逆袭之路其实没那么难

知道了它是干嘛的,接下来就是动手玩了。(来源:黑马课程实验环节及学员上手心得)安装Redis现在是件特别简单的事,不管是Windows还是Linux,都有很方便的安装包或者一条命令就能搞定,别怕命令行,黑马的课程里会带着你一步一步来,安装好后,你别急着去研究那些复杂的高级功能,就先玩几个最基础的命令,怎么往这个“大本子”里写一个键值对?命令是SET key value,就像你在本子上写“姓名:张三”,怎么读出来?命令是GET key,一问“姓名是啥?”,它立刻告诉你“张三”,再学学怎么设置一个有过期时间的键,比如SETEX session:user123 3600 "已登录",这意思就是记录用户123登录了,但这个记录只在“大本子”上保留3600秒(一小时),时间一到自动擦掉,特别适合存登录状态、验证码这类临时数据,你就反复练习SET, GET, DEL, EXPIRE这几个最常用的命令,找找手感,信心一下子就上来了。

当你把这些基础命令玩熟了,你会发现Redis不止能存简单的字符串。(来源:黑马课程《Redis数据类型详解》)它还有好几种不同的“数据结构”,听起来高级,但其实很好理解,比如List(列表),就像我们生活中的排队,你可以从左边往里加人,也可以从右边加,用LPUSHRPUSH命令,就能实现一个简单的消息队列,先来的消息先处理,还有Hash(哈希),这特别适合存一个对象的多个属性,比如一个用户的ID、姓名、年龄,可以存在一个键下面,管理起来非常整洁,Set(集合)呢,最大的特点是里面的元素不重复,可以用来给文章打标签,同一个标签只存一次,ZSet(有序集合)更厉害,它还能给每个元素打个分,然后按分数排序,论坛的帖子热度排行榜、游戏里的积分榜用这个实现起来就非常方便,你不需要一下子把所有类型都吃透,先重点理解一两种,比如Hash怎么存用户信息,List怎么搞个简单队列,能解决实际问题就行。

就是怎么把它用到你的项目里。(来源:黑马项目实战课案例)光会命令不算本事,能集成到程序里才是真功夫,比如你用Java写一个网站,用户登录成功后,你就可以把用户的会话信息存到Redis里,并设置30分钟过期,下次用户再访问,你先去Redis里查一下他是否登录了,如果查到了就直接放行,不用再去麻烦数据库,这个过程,你只需要学会怎么在你的编程语言里(比如Java的Jedis库、Spring Data Redis)去连接Redis、执行那些你已经很熟悉的命令就行了,一开始可能会遇到点连接问题或者配置小坑,但这些都是纸老虎,查查资料、问问同学老师,很快就能解决,一旦你在自己的小项目里成功用上了Redis,亲眼看到响应速度的提升,那种成就感会让你彻底爱上它。

所以你看,学Redis根本不需要你有多深的计算机底子,它的概念很直白,就是基于内存的缓存;核心命令就那么几个,敲几遍就会;数据结构也是解决实际问题的直观抽象;和项目集成更像是一层窗户纸,一捅就破。(来源:黑马学员分享总结)那些所谓逆袭的黑马学员,并不是天赋异禀,他们只是把“害怕”的时间用在了“动手”上,跟着一条清晰的路径,从“这是什么”到“怎么安装”,再到“基本操作”,用到项目里”,一步一个脚印走过来的,你只要开始动手,把Redis当成一个新玩具而不是一座大山,你会发现,这条逆袭之路,真的挺平坦的。