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

Redis解压那些事儿,初学者也能慢慢摸索到高手路上

整理自知乎专栏“Redis小白成长记”、掘金小册《Redis实战入门》以及CSDN博客多位网友的经验分享贴)

Redis解压这事儿,听起来特别简单,不就是把下载的压缩包打开吗?但对很多初学者来说,从解压这一步开始,就可能遇到各种“坑”,别急,这事儿我们慢慢聊,让你从打开压缩包开始,就一步步走上高手的路。

第一步:下载对了,解压才不慌

Redis解压那些事儿,初学者也能慢慢摸索到高手路上

(来源:Redis官网安装指南及网友“码农小张”的踩坑帖) 很多人第一步就错了,跑去各种软件下载站,结果下回来的版本不对,或者带了病毒,最靠谱的地方永远是Redis的官网(redis.io),进去后别晕,你会看到好几个版本,对于Windows用户,要注意了,官方并不直接提供Windows版本的安装包,但微软开源团队维护了一个叫“Microsoft Archive”的版本,不过一般推荐初学者用WSL(Windows子系统 for Linux)来安装,这才是更接近生产环境的方式,如果你是Mac或Linux用户,那就简单多了,直接下载最新的稳定版(stable)的.tar.gz结尾的压缩包就行,下对文件是成功的第一步。

第二步:解压不是双击就行

(来源:掘金小册《Redis实战入门》第二章) 下载完那个.tar.gz文件后,Windows用户如果用WinRAR或7-Zip,可能直接双击就解压了,但对于Linux或Mac用户,习惯在终端(Terminal)里操作,这里有个小技巧,能让你看起来更“专业”一点。 打开终端,切换到下载目录,比如你用cd Downloads命令,然后输入解压命令:tar -xzf redis-7.2.4.tar.gz(请把版本号换成你下载的),这个命令里的几个字母是有讲究的:x代表解压,z代表处理gzip压缩,f代表指定文件名,一口气输完,回车,刷刷刷文件就解压好了,这个过程本身也是在熟悉命令行,对以后操作服务器大有好处。

Redis解压那些事儿,初学者也能慢慢摸索到高手路上

第三步:解压后的“宝藏”怎么看?

(来源:CSDN博主“老顽童”的系列教程) 解压成功后,你会得到一个文件夹,名字就是redis的版本号,这时候别急着运行,先花几分钟看看里面都有啥,用ls命令(Linux/Mac)或直接打开文件夹看看。

  • src目录:这是最核心的!里面是Redis的C语言源代码,我们后面要用的redis-server(服务器)和redis-cli(命令行客户端)等可执行文件,就是需要在这个目录里编译后才能生成的,对初学者来说,这里像是一个黑盒,但知道核心程序在这,心里就有底了。
  • redis.conf:这个文件超级重要!它是Redis的配置文件,高手和菜鸟的区别,很大程度就看对这个文件熟不熟悉,它就像Redis的“说明书”,规定了Redis怎么运行、用哪个端口(默认6379)、要不要设密码、数据存哪里等等,刚入门时你可以先用默认配置,但一定要知道有这个文件的存在。
  • README.mdCOPYING等:这些是说明文档和许可协议,有时间可以扫一眼,了解下开源协议是什么。

第四步:从解压到真正运行起来

Redis解压那些事儿,初学者也能慢慢摸索到高手路上

(来源:知乎专栏“Redis小白成长记”第三期) 光解压出来,Redis还不能用,因为下载的是源代码,需要先编译成可执行文件,这步对新手可能有点陌生,但别怕,命令很简单。

  1. 进入解压后的目录:cd redis-7.2.4
  2. 编译:输入make命令,然后回车,系统就会自动开始编译源代码,这个过程可能会花一两分钟,如果最后没有报错,就说明编译成功了。 编译成功后,你再去刚才说的src目录里看,就会发现多了好几个绿色的可执行文件,其中最重要的就是redis-serverredis-cli

第五步:高手之路的起点

(来源:多位社区大佬的共识) 当你成功解压、编译,并第一次用./src/redis-server启动服务,再用./src/redis-cli连接上它,输入ping得到PONG的回应时,那种成就感是巨大的,但这只是开始。 高手会从解压这一步就思考更多:

  • 为什么不直接提供编译好的文件? 因为这样可以让你在任何操作系统和环境下,获得最优的性能和兼容性。
  • 我能修改配置然后重新编译吗? 当然可以,这就是高级玩法了,比如定制化功能。
  • 解压的目录放在哪里最好? 高手会规划好目录结构,比如放在/usr/local/redis下,并设置好环境变量,这样在任何地方都能直接输入redis-server启动,而不需要每次都在src目录里。

所以你看,一个简单的“解压”动作,背后其实串联起了下载、命令行操作、源码结构、编译、配置、运行这一整套知识链,初学者慢慢摸索清楚每一步,就是在为成为高手打地基,下次我们再聊怎么折腾那个神奇的redis.conf文件,那里面的世界更精彩。