前言
看了网上很多的博客,都有教怎么安装redis
的,想着自己总结一下安装最新版redis
的方法,留在博客里,也方便自己下次找。
传送门
# 下载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
蓝色按钮,准备下载
方式选择
点击后会让你选择版本,这里有两种方式:
第一种是,直接点击下载按钮就行,然后你可以将这个文件上传到你的服务器去,可以通过finalshell
软件或者xshell
或者xftp
各种软件上传
第二种是,你像我一样,右键复制链接地址,然后去到服务器上下载(我这里用的是这种方式)
到你的服务器上,输入命令:
wget 软件包地址
压缩包解压
如图所示,即可下载软件包到你现在所处目录了。(注意存放位置,你可以像我一样,先选好目录,然后再Down
文件)
这里下载了一个7.2.3.tar.gz
的包,下面我们开始进行解压。
这里使用了命令:
tar -xzvf 文件包名(带后缀)
进行解压,然后可以看到,命令执行时,有大量的输出在控制台,不用管的,等待停止不再输出时,即解压完成。
注意,解压前,压缩包的名字是:7.2.3.tar.gz
,解压后,文件夹就变成了redis-7.2.3/
然后我们进入解压后的这个redis-7.2.3/
目录,用cd
命令
可以看到,目录当中有一个redis.conf
文件,这个文件是redis
的主配置文件,后面我们有大用途,先知道一下。
特别提醒
这里有一个特殊的地方:
由于
redis
软件的特殊性,可以不经过编译就直接使用(也就是将文件包整个移动到你的存放目录,直接调用)我们这个教程目前仅提到,不做深入讲解,主要操作就是直接
cp -r 文件包 目标路径
然后就执行后续的启动和配置了。
编译及安装
开始编译
make PREFIX=安装目录
注意:你的这个命令执行时,必须要在redis
的包内,不能在外边,否则会找不到文件的
会消耗相当长的一段时间,当然,你配置高,速度快,当我没说
编译结束之后,会有一个提示,内容是“你去执行一下make test
是一个很好的主意”
那么我们接下来进行编译测试
编译测试
命令是:make test
执行一下,你会发现有报错
提示我需要一个tcl
的包,那么我们就去下载依赖吧
下载依赖后重新编译测试
记得要使用root
权限来安装哦,否则会失败的。
然后重新进行编译测试
看到这些都是绿色的OK
瞬间就觉得赏心悦目了~
开始安装
测试完成之后,使用命令:
make install PREFIX=安装目标目录
去安装,然后,你可以查看你指定的安装目录下,有没有文件生成,可以看到,我这里是生成了bin/
文件夹的
配置文件处理
还记得我一开始说的这个redis.conf
配置文件吗?
现在我们要用到它了,用cp
命令,把他从redis
包里复制过来吧!
可以看到,这个文件已经在我们的安装目录了,跟bin/
目录同级
接下来,我们来修改这个配置文件:
vim redis.conf
熟悉的vim
编辑器,操作我就不多说了,主要是需要设置常驻进程、配置端口和设置密码
在配置文件当中,写入以下两行
# 守护进程(就是你关掉ssh窗口之后,redis服务不会一块关掉)
daemonize yes
# 设置端口
port 指定端口号
# 设置使用密码
requirepass 你的密码
上图是设置守护进程,实测有效。
下面这种方式是说设置主账号和密码,我测试过是无效的,可能是还有什么开关?
然后用这种方式设置密码和端口
编辑完之后,:wq!
退出
之后我们来进行测试运行
运行、测试
输入命令:
你的安装目录下/bin/redis-server 你的安装目录下/redis.conf
然后会有一段报错,这个是需要在配置文件当中进行配置的,但你可以不用管先。
可以使用ps -aux | grep redis
命令进行检查,看一下redis
服务是不是正常跑起来了。
可以看到你的服务跑在了哪个进程号,在哪个端口监听。
代表服务已经正常启动了。
下面我们来测试客户端的连接:
输入命令./bin/redis-cli -p 端口号
,如果你这里采用的是默认的6379
端口,那么可以省略-p
参数及之后的端口号
然后尝试输入ping
命令,发现无法返回,需要先输入密码
输入auth 密码
之后,再执行,就一切顺利了。
至此,redis
配置成功!
瑞思拜~
下班