echo '开始安装redis'
if [ $(awk -F= '/^NAME/{print $2}' /etc/os-release | tr -d '"' | grep -w "openEuler") ]; then
echo 'openEuler系统安装方式'
mkdir /var/lib/redis
mkdir /var/log/redis
groupadd redis
useradd -M redis -g redis -s /sbin/nologin
chown -R redis:redis /var/lib/redis
chown -R redis:redis /var/log/redis
yum -y install redis
chmod 644 /etc/redis.conf
elif [ $(awk -F= '/^NAME/{print $2}' /etc/os-release | tr -d '"' | grep -w "CentOS") ]; then
echo 'CentOS 系统安装方式'
mkdir /mnt/redis/
cd /mnt/redis/
wget $redisDownUrl
unzip redis-5.0.3.zip
yum -y install make
yum -y install gcc
make && make install PREFIX=/usr/local/redis
cd /usr/local/redis/bin/
cp /mnt/redis/redis.conf /usr/local/redis/bin/
nohup ./redis-server redis.conf >> /root/redis.log 2>&1 &
touch /etc/systemd/system/redis.service
echo '[Unit]'>>/etc/systemd/system/redis.service
echo 'Description=redis-server'>>/etc/systemd/system/redis.service
echo 'After=network.target'>>/etc/systemd/system/redis.service
echo '[Service]'>>/etc/systemd/system/redis.service
echo 'Type=forking'>>/etc/systemd/system/redis.service
echo 'ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf'>>/etc/systemd/system/redis.service
echo 'PrivateTmp=true'>>/etc/systemd/system/redis.service
echo '[Install]'>>/etc/systemd/system/redis.service
echo 'WantedBy=multi-user.target'>>/etc/systemd/system/redis.service
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
else
echo '未发现当前是具体哪个系统,按照 openEuler 系统安装方式进行'
yum -y install redis
fi
systemctl enable redis.service
systemctl restart redis.service
echo 'redis安装完成'
sleep 3