linux安装redis
1.首先准备一个虚拟机,我们需要在安装redis之前安装一个wget,通过命令yum install wget。下面图示安装成功。
2.进去根目录cd ~ ,创建一个文件夹用来存放安装包 mkdir soft
3.进入redis官网,右键复制下载地址
4.进入soft文件夹 ,执行命令 wget https://download.redis.io/releases/redis-6.0.10.tar.gz?_ga=2.53003304.160113906.1612062780-1760690352.1612062780
5.解压压缩包 执行命令 tar xf redis-6.0.10.tar.gz?_ga=2.53003304.160113906.1612062780-1760690352.1612062780
6.安装gcc环境
redis是由C语言编写的,它的运行需要C环境,所以编译前需安装 gcc
yum install gcc,这里需要输入y
7.进入redis目录,执行make
出现上面问题是gcc版本与redis版本不一致导致,升级gcc版本
[root@localhost redis-6.0.1]# gcc -v # 查看gcc版本
[root@localhost redis-6.0.1]# yum -y install centos-release-scl # 升级到9.1版本
[root@localhost redis-6.0.1]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@localhost redis-6.0.1]# scl enable devtoolset-9 bash
以上为临时启用,如果要长期使用gcc 9.1的话:
[root@localhost redis-6.0.1]# echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile
再次执行make,出现下面提示,编译成功。
8.进入到src目录,这时候发现已经有redis的启动项了。
执行启动项 ./redis-server 可以就可以启动成功。
9.最好是可以吧redis启动项添加到初始启动项中。
将启动项目添加到redis文件夹中 make install PREFIX=/opt/chen/redis6
进入到redis的bin目录可以看到所有的执行文件,这里的文件没有和源码混合在一起
切换到utils目录 cd ~ 然后cd soft/redis-6.0.10/utils/ 中的install_server.sh可以帮我们把redis启动项变成为一个服务。
现在我们需要给脚本指定一下redis的安装目录
vi /etc/profile 在文件得最后一行输入
export REDIS_HOME=/opt/chen/redis6
export PATH=
P
A
T
H
:
PATH:
PATH:REDIS_HOME/bin
此操作类似于给java指定环境变量,让redis可以在任意位置被使用
接着执行
source /etc/profile
echo $PATH
执行./install_server.sh 命令
如果出现下面的错误,需要注释下面的代码即可
再次执行./install_server.sh
这里我们可以切换到linux的启动文件中查看一下,cd /etc/init.d 可以看到redis_6379是我们上面创建出来的启动脚本文件
这里的执行脚本中的信息,都是由上面的执行程序创建出来。
到了这一步我们可以在任意位置启动redis程序
记住我们以后启动程序应该是以上面的redis_6379来进行启动。
刚刚是创建了一个实例,我们还有再次创建其他实例
再次进入到刚刚的执行程序文件中 cd soft/redis-6.0.10/utils当中,然后执行./install_server.sh 这次我们只需要在选择端口号的时候,填写6380,就可以获得一个 新的实例。并且可以执行 service redis_6380 status 来进行验证是否启动成功。