一、准备工作
1、下载并上传gcc、redis包
gcc下载地址:https://mirrors.aliyun.com/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz
redis下载地址:https://download.redis.io/releases/?_gl=1*emrhcs*_gcl_au*MTkzNTYyNjk1NC4xNzIwNjY2MzI3
我这里用的是(gcc-9.1.0.tar.gz redis-6.0.6.tar.gz)
2、安装依赖
yum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison ncurses-devel gcc kernel-devel libtool libatomic libcurl-devel texinfo lbzip2 glibc-devel.i686 tcl bzip2-devel glibc-devel xz-devel
二、升级gcc
1、检查gcc版本(默认是4.8.5)
gcc --version
2、解压gcc
tar -zxvf gcc-9.1.0.tar.gz -C /opt
3、进入gcc目录下
cd /opt/gcc-9.1.0
4、下载gcc依赖库
./contrib/download_prerequisites
5、生成makefile文件
./configure --prefix=/usr/local/gcc-9.1.0 --enable-bootstrap --enable-languages=c,c++ --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib
6、编译gcc
make -j2 #这里-j2表示2个线程编译,根据服务器配置决定,此过程时间较长
7、安装gcc
make install
8、备份原gcc并创建软链接
#备份
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
mv /usr/lib64/libstdc++.so.6.0.19 /usr/lib64/libstdc++.so.6.0.19.bak
mv /usr/bin/gcc /usr/bin/gcc485
mv /usr/bin/g++ /usr/bin/g++485
mv /usr/bin/c++ /usr/bin/c++485
mv /usr/bin/cc /usr/bin/cc485
#创建新软连
ln -s /usr/local/gcc-9.1.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-9.1.0/bin/g++ /usr/bin/g++
ln -s /usr/local/gcc-9.1.0/bin/c++ /usr/bin/c++
ln -s /usr/local/gcc-9.1.0/bin/gcc /usr/bin/cc
ln -s /usr/local/gcc-9.1.0/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6
ln -s /usr/local/gcc-9.1.0/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6.0.26
9、验证
gcc --version
三、编译安装redis
1、解压reids
tar -zxvf redis-6.0.6.tar.gz -C /opt
2、进入redis目录
cd /opt/redis-6.0.6
3、编译redis
make
4、安装redis
make install
5、创建配置文件目录并cp配置文件
mkdir /etc/redis
cp /opt/redis-6.0.6/redis.conf /etc/redis
6、默认为前台启动,修改为后台启动
sed -i 's/daemonize no/daemonize yes/g' /etc/redis/redis.conf
7、启动redis
(1)启动redis
redis-server /etc/redis/redis-conf
(2)验证redis
#查看端口
netstat -tunlp | grep 'redis'
#redis-cli检测
redis-cli
ping
8、停止redis
redis-cli shutdown
四、systemctl管理redis
1、创建配置redis.service文件
cat > /etc/systemd/system/redis.service << EOF
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
#Restart=always
[Install]
WantedBy=multi-user.target
EOF
2、验证是否启动成功
systemctl status redis
netstat -tunlp | grep 'redis'
若有问题请留言
至此,恭喜你安装成功!!!