1.准备工作
1.下载或者上传Linux版的redis压缩包
下载连接:wget http:
//download.redis.io/releases/redis-6.0.6.tar.gz
我上传的目录为 home/tc_home
2.解压文件
tar -zvxf redis-6.0.6.tar.gz
3.将解压后的文件移动到指定位置,就是安装位置,一般我们的文件放在 usr/local下
mv /home/tc_home/redis-6.0.6
/usr/local/redis
2.开始安装
1.进入redis 目录,然后make 编译,
cd /usr/local/redis
然后 make 回车 编译。
2.安装时可能出错如下: redis是c写的,需要gcc来进行编译,所以原因是系统未安装gcc或者版本低:
3.解决办法,查看gcc版本,一般为4.8.*版本
解决:1.安装centos-release-scl
sudo yum install centos-release-scl
2.安装devtoolset,注意,如果想安装7.*版本的,就改成devtoolset-7-gcc*,以此类推
sudo yum install devtoolset-9-gcc*
3.激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本.
这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本
scl enable devtoolset-9 bash
解决重启变回原版本的问题
1.安装的devtoolset是在 /opt/rh 目录下的
2.所以要想切换到某个版本,只需要执行
在当前目录下/opt/rh/devtoolset-9 执行
source ./enable
或者
source /opt/rh/devtoolset-9/enable
3.直接替换旧的gcc,旧的gcc是运行的 /usr/bin/gcc,所以将该目录下的gcc/g++替换为刚安装的新版本gcc软连接,免得每次enable
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
gcc --version
g++ --version
4.解决了gcc问题,然后再编译 make
make
5.安装 make PREFIX=/usr/local/redis install ,这里多了一个关键字 PREFIX=
这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,
库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。
3.启动redis
1.启动redis,根据上面的操作已经将redis安装完成了。在目录/usr/local/redis 输入下面命令启动redis
这表示后台启动方式,退出之后redis继续运行
./bin/redis-server& ./redis.conf
2. 这种方式,退出后redis停止了。
./bin/redis-server ./redis.conf
一般都会该配置文件的配置,直接启动配置文件就行了。
解决 redis-cli执行后报找不到的错误
wget http://download.redis.io/redis-stable.tar.gz(下载redis-cli的压缩包)
tar xvzf redis-stable.tar.gz(解压)
cd redis-stable(进入redis-stable目录)
make(安装)
sudo cp src/redis-cli /usr/local/bin/(将redis-cli拷贝到bin下,让redis-cli指令可以在任意目录下直接使用)