centos7编译安装redis(手动升级gcc)

一、准备工作

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'

若有问题请留言 

至此,恭喜你安装成功!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值