目录
第一:下载安装包
第二:上传到服务器并解压
第三:安装编译所需依赖
升级GCC
第四:开始预编译
第五:安装
第六步:启动
方式一:直接启动
方式二:守护进程启动
方式三:开机自启动
安装包下载地址:Download | Redis 一般下载稳定版本(Stable),截至目前最新版是7.0。
我这里使用的是6.2.10版本,或者也可以的采用远程下载,命令如下所示:
wget -P /usr/local/src/ https://download.redis.io/releases/redis-6.2.10.tar.gz
tar -zxvf redis-6.2.10.tar.gz
由于redis是使用的C语言开发的,所以编译环境需要用到GCC
yum install gcc c++ autoconf automake
之所以升级GCC是因为我们使用的是redis-6.x,要求C5.3以上的编译器,否则会遇到大量的错误,而yum安装的GCC默认是4.8.5版本的,显然不符合redis-6.x编译的要求,所以需要进行升级。
# 安装 SCL 源
yum install -y centos-release-scl scl-utils-build
# 安装 9 版本的 gcc、gcc-c++、gdb 工具链(toolchian)
yum install -y devtoolset-9-toolchain
# 临时覆盖系统原有的 gcc 引用
scl enable devtoolset-9 bash
SCL源:SCL是Software Collention的缩写,由CentOS特别兴趣小组所维护,其收录了大量程序的最新版本,包括gcc、python、git、PHP等,所以升级GCC之前先安装SCL源。
升级完成之后可通过命令 gcc -v查看最新的GCC版本
先切换到解压目录,命令如下所示:
cd /usr/local/installpackage/redis-6.2.10
执行make命令预编译
make
创建一个安装目录,命令如下所示:
mkdir -p /usr/local/redis
开始安装(这里是通过PREFIX参数指定了安装目录),命令如下所示:
make PREFIX = /usr/local/redis install
不直接使用make install,因为该命令会把redis默认安装到/usr/local/bin目录下,所以这里使用了PREFIX参数指定安装路径。
安装成功后进入安装目录,会发现多了一个bin文件夹
bin文件夹下各个文件的详解
进入redis的bin目录,执行启动命令
# 进入redis的bin目录
cd /usr/local/redis/bin
# 执行启动命令
./resis-server
这种方式按下ctrl + c快捷键便会停止运行,如果需要让其在后台一直运行,则需要使用守护进程
进入解压出来的redis文件夹,我这里是 /usr/local/installpackage/redis-6.2.10,找到redis.conf。
cd /usr/local/installpackage/redis-6.2.10
使用cp命令将redis.conf复制到 /usr/local/redis/bin目录下
cp redis.conf /usr/local/redis/bin/
通过vim命令修改redis.conf,daemonize修改为yes
启动redis时指定redis.conf
./redis-server ./redis.conf
在系统服务目录里面创建redis.service文件
vim /etc/systemd/system/redis.service
在redis.service文件写入下面的内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重载系统服务
systemctl daemon-reload
加入开机自启
systemctl enable redis.service
常用systemctl命令
# 启动redis服务
systemctl start redis.service
# 停止redis服务
systemctl stop redis.service
# 查看redis服务状态
systemctl status redis.service
我这边测试是没问题,各位可以对服务器关机重启试试
创作不易,对您有帮助的话点个赞哟