源码安装部署redis

cd /opt/
wget http://download.redis.io/releases/redis-4.0.0.tar.gz
tar xzf redis-4.0.0.tar.gz
cd redis-4.0.0 
make && make install PREFIX=/data/apps/redis
cd /data/apps/redis
mkdir conf
cp /opt/redis-4.0.0/redis.conf  ./conf

sed -i 's/daemonize no/daemonize yes/' conf/redis.conf
sed -i 's/protected-mode yes/protected-mode no/' conf/redis.conf
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' conf/redis.conf
echo 'requirepass `< /dev/urandom tr -cd _A-Z-a-z-0-9@#^ | head -c ${1:-32}; echo`' >> conf/redis.conf


useradd -M  redis
chown -R redis.redis /data/apps/redis


cat <<EOF > /usr/lib/systemd/system/redis.service

[Unit]
Description=Redis Server Manager
After=syslog.target
After=network.target 

[Service]
Type=simple
User=redis
Group=redis
PIDFile=/var/run/redis_6379.pid
ExecStart=/data/apps/redis/bin/redis-server /data/apps/redis/conf/redis.conf
ExecStop=/data/apps/redis/bin/redis-cli shutdown
Restart=always 
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl start redis
systemctl enable redis
原文地址:https://www.cnblogs.com/ray-mmss/p/10855118.html