yum -y install gcc automake autoconf libtool make gcc-c++

一、环境准备

yum install gcc -y && \
rm -rf ~/redis-6.2.5.tar.gz && \
wget -P ~ https://repo.huaweicloud.com/redis/redis-6.2.5.tar.gz && \

installDir=~ && \
tar -zxf ~/redis-6.2.5.tar.gz -C ${installDir} && \
mkdir -p /etc/redis && \
cp ${installDir}/redis-6.2.5/redis.conf /etc/redis/6379.conf && \

cd ${installDir}/redis-6.2.5 && \
make MALLOC=libc && make install

二、修改配置

installDir=~ && \
rm -rf /etc/redis/6379.conf && \
cp ${installDir}/redis-6.2.5/redis.conf /etc/redis/6379.conf && \
sed -i "s/bind 127.0.0.1 -::1/# bind 127.0.0.1 -::1/g" /etc/redis/6379.conf && \
sed -i "s/protected-mode yes/protected-mode no/g" /etc/redis/6379.conf && \
sed -i "s/daemonize no/daemonize yes/g" /etc/redis/6379.conf

三、开机启动

echo "
[Unit]  
Description=redis-server
After=network.target remote-fs.target nss-lookup.target  
 
[Service]  
Type=forking
ExecReload=/bin/kill -s HUP $MAINPID
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf
ExecStop=/usr/local/bin/redis-cli shutdown 
PrivateTmp=true 
 
[Install]  
WantedBy=multi-user.target
" > /etc/systemd/system/redis-svr.service && \
systemctl daemon-reload && \
systemctl enable redis-svr && \
systemctl restart redis-svr && \
systemctl status redis-svr