下载构建
mkdir -p /home/packages && cd /home/packages
curl -O https://download.redis.io/releases/redis-6.2.6.tar.gz
tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6
make install PREFIX=/home/redis
cp redis.conf /home/redis/
cp sentinel.conf /home/redis/
修改配置
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/g' /home/redis/redis.conf
sed -i 's/protected-mode yes/protected-mode no/g' /home/redis/redis.conf
sed -i 's/daemonize no/daemonize yes/g' /home/redis/redis.conf
# 下方语句修改redis访问密码
sed -i 's/# requirepass foobared/requirepass password/g' /home/redis/redis.conf
服务化启动
tee /usr/lib/systemd/system/redis.service <<- 'EOF'
[Unit]
Description=redis-server
After=network.target
Before=redis-sentinel.service
[Service]
Type=forking
ExecStart=/home/redis/bin/redis-server /home/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
tee /usr/lib/systemd/system/redis-sentinel.service <<- 'EOF'
[Unit]
Description=redis-sentinel
After=network.target redis.service
Requires=redis.service
BindTo=redis.service
[Service]
Type=forking
ExecStart=/home/redis/bin/redis-server /home/redis/sentinel.conf --sentinel
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now redis
systemctl status redis