1.在网上下载redis包上传至Linux(http://download.redis.io),也可以直接下载
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
2.解压并进入目录
tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6
3.安装systemd-devel
rpm -ivh systemd-devel-219-78.el7.x86_64.rpm
3.编译的时候,需要加入对systemd的支持
make
make USE_SYSTEMD=yes install
否则使用systemd启动后,Redis日志中会有如下的报错:
systemd supervision requested or auto-detected, but Redis is compiled without libsystemd support!
4.从 redis 的源码目录中复制 redis.conf 到 /etc/redis.conf
bind 0.0.0.0
requirepass 123456
supervised systemd
5.启动脚本
从 redis 的源码utils目录中复制 systemd-redis_server.service 到 /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis data structure server
Documentation=https://redis.io/documentation
#Before=your_application.service another_example_application.service
#AssertPathExists=/var/lib/redis
Wants=network-online.target
After=network-online.target
[Service]
#ExecStart=/usr/local/bin/redis-server --supervised systemd --daemonize no
## Alternatively, have redis-server load a configuration file:
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
LimitNOFILE=10032
NoNewPrivileges=yes
#OOMScoreAdjust=-900
#PrivateTmp=yes
Type=notify
TimeoutStartSec=infinity
TimeoutStopSec=infinity
UMask=0077
#User=redis
#Group=redis
#WorkingDirectory=/var/lib/redis
[Install]
WantedBy=multi-user.target
多次修改配置文件要重新加载 systemctl daemon-reload
6.启动redis服务
systemctl start redis