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