Loading... ### 前言 看了网上很多的博客,都有教怎么安装`redis`的,想着自己总结一下安装最新版`redis`的方法,留在博客里,也方便自己下次找。 ### 传送门 ```shell # 下载redis包 wget https://github.com/redis/redis/archive/7.2.3.tar.gz # 编译redis程序 make PREFIX=路径 # 编译测试 make test # 安装依赖 sudo yum -y install tcl # 安装 make install ``` ### 下载及上传服务器 #### 官网 首先进入软件的官方网站(不要看各种软件站的链接,不一定靠谱) `redis.io` 进入之后是下面这个样子,点击右上角的`Download`蓝色按钮,准备下载 ![Redis官方网站](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2174970353.png) #### 方式选择 点击后会让你选择版本,这里有两种方式: 第一种是,直接点击下载按钮就行,然后你可以将这个文件上传到你的服务器去,可以通过`finalshell`软件或者`xshell`或者`xftp`各种软件上传 第二种是,你像我一样,右键复制链接地址,然后去到服务器上下载(我这里用的是这种方式) ![下载7.2.3版本Redis包](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2038693148.png) 到你的服务器上,输入命令: ```shell wget 软件包地址 ``` #### 压缩包解压 如图所示,即可下载软件包到你现在所处目录了。(注意存放位置,你可以像我一样,先选好目录,然后再`Down`文件) ![下载源码包](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/353598314.png) 这里下载了一个`7.2.3.tar.gz`的包,下面我们开始进行解压。 ![解压程序包](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2748541077.png) 这里使用了命令: ```shell tar -xzvf 文件包名(带后缀) ``` 进行解压,然后可以看到,命令执行时,有大量的输出在控制台,不用管的,等待停止不再输出时,即解压完成。 ![查看解压后的文件](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2740486657.png) 注意,解压前,压缩包的名字是:`7.2.3.tar.gz`,解压后,文件夹就变成了`redis-7.2.3/` 然后我们进入解压后的这个`redis-7.2.3/`目录,用`cd`命令 ![进入解压后的文件夹](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/4144922973.png) 可以看到,目录当中有一个`redis.conf`文件,这个文件是`redis`的主配置文件,后面我们有大用途,先知道一下。 #### 特别提醒 这里有一个特殊的地方: > 由于`redis`软件的特殊性,可以不经过编译就直接使用(也就是将文件包整个移动到你的存放目录,直接调用) > > 我们这个教程目前仅提到,不做深入讲解,主要操作就是直接`cp -r 文件包 目标路径`然后就执行后续的启动和配置了。 ![不进行编译的效果](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/1895426323.png) ### 编译及安装 #### 开始编译 ```shell make PREFIX=安装目录 ``` **注意:你的这个命令执行时,必须要在`redis`的包内,不能在外边,否则会找不到文件的** ![开始编译](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/830172457.png) 会消耗相当长的一段时间,当然,你配置高,速度快,当我没说 编译结束之后,会有一个提示,内容是“你去执行一下`make test`是一个很好的主意” ![编译完成](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/784089300.png) 那么我们接下来进行编译测试 #### 编译测试 命令是:`make test` 执行一下,你会发现有报错 ![产生报错信息](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/3312505527.png) 提示我需要一个`tcl`的包,那么我们就去下载依赖吧 #### 下载依赖后重新编译测试 ![安装tcl](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2591417547.png)记得要使用`root`权限来安装哦,否则会失败的。 然后重新进行编译测试 ![重新进行编译测试](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2120754718.png) 看到这些都是绿色的`OK`瞬间就觉得赏心悦目了~ ![编译测试中](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/3836313997.png) #### 开始安装 ![执行安装](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2310615428.png) 测试完成之后,使用命令: ```shell make install PREFIX=安装目标目录 ``` 去安装,然后,你可以查看你指定的安装目录下,有没有文件生成,可以看到,我这里是生成了`bin/`文件夹的 ### 配置文件处理 还记得我一开始说的这个`redis.conf`配置文件吗? 现在我们要用到它了,用`cp`命令,把他从`redis`包里复制过来吧! ![复制配置文件](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/806929305.png) 可以看到,这个文件已经在我们的安装目录了,跟`bin/`目录同级 接下来,我们来修改这个配置文件: `vim redis.conf` ![redis.conf配置文件](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/1381687139.png) 熟悉的`vim`编辑器,操作我就不多说了,主要是需要设**置常驻进程**、**配置端口**和**设置密码** 在配置文件当中,写入以下两行 ```shell # 守护进程(就是你关掉ssh窗口之后,redis服务不会一块关掉) daemonize yes # 设置端口 port 指定端口号 # 设置使用密码 requirepass 你的密码 ``` ![守护进程](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/1497591239.png) 上图是设置守护进程,实测有效。 下面这种方式是说设置主账号和密码,我测试过是无效的,可能是还有什么开关? ![按照配置文件来设置账号和密码](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/3008528929.png) 然后用这种方式设置密码和端口 ![设置密码](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2967190780.png) ![设置端口](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/3685536770.png) 编辑完之后,`:wq!`退出 之后我们来进行测试运行 ### 运行、测试 输入命令: `你的安装目录下/bin/redis-server 你的安装目录下/redis.conf` 然后会有一段报错,这个是需要在配置文件当中进行配置的,但你可以不用管先。 ![运行服务](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/1875745531.png) 可以使用`ps -aux | grep redis`命令进行检查,看一下`redis`服务是不是正常跑起来了。 ![检测服务运行](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/3644897678.png) 可以看到你的服务跑在了哪个进程号,在哪个端口监听。 代表服务已经正常启动了。 下面我们来测试客户端的连接: 输入命令`./bin/redis-cli -p 端口号`,如果你这里采用的是默认的`6379`端口,那么可以省略`-p`参数及之后的端口号 然后尝试输入`ping`命令,发现无法返回,需要先输入密码 输入`auth 密码`之后,再执行,就一切顺利了。 ![测试是否能正常连接](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/1422304754.png) 至此,`redis`配置成功! 瑞思拜~ 下班 欢迎关注拓行公众号,分享各种技术博客文章拓行——奋勇进取,开拓未来,砥砺前行 最后修改:2024 年 04 月 16 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~