1. #!/bin/bash
    2. if [[ -f /usr/bin/redis-server ]];then
    3. exit -1
    4. fi
    5. currentDir=`pwd`
    6. # 创建软链接
    7. ln -s ${currentDir}/redis-5.0.3/src/redis-server /usr/bin/redis-server
    8. ln -s ${currentDir}/redis-5.0.3/src/redis-cli /usr/bin/redis-cli
    9. # 启动警告设置
    10. echo "net.core.somaxconn = 1024" >> /etc/sysctl.conf
    11. echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
    12. echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
    13. source /etc/rc.local
    14. if [[ -f /usr/lib/systemd/system/redis.service ]];then
    15. exit -1
    16. fi
    17. tee /usr/lib/systemd/system/redis.service <<-EOF
    18. [Unit]
    19. Description=redis
    20. After=network.target
    21. [Service]
    22. Type=forking
    23. PIDFile=/var/run/redis_6379.pid
    24. ExecStart=/usr/bin/redis-server \${currentDir}/redis-5.0.3/redis.conf
    25. ExecReload=/bin/kill -s HUP $MAINPID
    26. ExecStop=/bin/kill -s QUIT $MAINPID
    27. PrivateTmp=true
    28. [Install]
    29. WantedBy=multi-user.target
    30. EOF
    31. systemctl enable redis