基于CentOS Linux release 7.9.2009 (Core),Redis-5.0.4通过源码编译方式单机部署
源码包下载路径:Redis中文网
-
安装相关依赖
shellyum groupinstall "Development Tools" -y && yum install -y gcc tcl
-
上传redis.tar.gz安装包至/usr/local/src下并解压tar -zxvf redis.tar.gz
shellscp redis.x.x root@192.168.21.199:/root # 解压 tar -zxvf redis-5.0.4.tar.gz
-
编译并安装
shellmake && make install PREFIX=/opt/redis-5.0.4 # 指定安装目录
-
新增
redis用户
和redis
组shellgroupadd redis && useradd -r -s /sbin/nologin -g redis redis
-
修改配置文件/etc/redis/redis.conf
shellmkdir /var/log/redis && mkdir /etc/redis && cp /root/redis-5.0.4/redis.conf /etc/redis/redis.conf
内容如下
texbind 0.0.0.0 # 允许远程访问(默认127.0.0.1) requirepass 自定义密码 # 设置访问密码 daemonize yes # 以守护进程运行 dir /opt/redis-5.0.4/data # 持久化数据存储目录 logfile /var/log/redis/redis.log # 指定日志路径
-
新增/etc/systemd/system/redis.service服务文件
shell[Unit] Description=Redis In-Memory Data Store After=network.target [Service] ExecStart=/opt/redis-5.0.4/bin/redis-server /etc/redis/redis.conf ExecStop=/opt/redis-5.0.4/bin/redis-cli shutdown Restart=always User=redis Group=redis [Install] WantedBy=multi-user.target
-
防火墙开放相关端口
shellfirewall-cmd --add-port=6379/tcp --permanent firewall-cmd --reload
-
修改与redis服务相关的所有文件权限
shellchown -R redis:redis /opt/redis-5.0.4 /etc/redis /var/log/redis chown redis:redis /etc/systemd/system/redis.service
-
重载 systemd 配置并启动Redis服务
shellsystemctl daemon-reload systemctl start redis systemctl status redis # 检查状态和日志