#!/bin/bash
if [[ -f /usr/bin/redis-server ]];then
exit -1
fi
currentDir=`pwd`
# 创建软链接
ln -s ${currentDir}/redis-5.0.3/src/redis-server /usr/bin/redis-server
ln -s ${currentDir}/redis-5.0.3/src/redis-cli /usr/bin/redis-cli
# 启动警告设置
echo "net.core.somaxconn = 1024" >> /etc/sysctl.conf
echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
source /etc/rc.local
if [[ -f /usr/lib/systemd/system/redis.service ]];then
exit -1
fi
tee /usr/lib/systemd/system/redis.service <<-EOF
[Unit]
Description=redis
After=network.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/bin/redis-server \${currentDir}/redis-5.0.3/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
systemctl enable redis