编辑
2025-10-10
部署文档
00
请注意,本文编写于 96 天前,最后修改于 90 天前,其中某些信息可能已经过时。

目录

1、下载并编译安装Redis
2、创建专用目录结构
(1) 复制默认配置
4 、系统用户和权限
5、系统资源调优
(1) 文件描述符限制
(2) 内存分配策略
6、Systemd 服务配置
7、**启动并验证服

1、下载并编译安装Redis

mkdir -p /data/OA && cd /data/OA wget https://download.redis.io/releases/redis-7.0.5.tar.gz tar xzf redis-7.0.5.tar.gz cd redis-7.0.5 make && make PREFIX=/data/OA/redis-7.0.5 install

2、创建专用目录结构

sudo mkdir -p /data/OA/redis-7.0.5/{etc,logs,data,run} sudo chown -R $USER:$USER /data/OA/redis-7.0.5 # 临时授权当前用户

3、**配置文件设置

(1) 复制默认配置

cp redis.conf /data/OA/redis-7.0.5/etc/

(2) 关键配置修改(/data/OA/redis-7.0.5/etc/redis.conf

bind 127.0.0.1 # 生产环境按需修改 port 6378 # 使用您的自定义端口 daemonize no # 必须设为 no supervised systemd # 启用 systemd 监管 dir /data/OA/redis-7.0.5/data # 数据目录 logfile "/data/OA/redis-7.0.5/logs/redis.log" pidfile "/data/OA/redis-7.0.5/run/redis.pid" appendonly yes # 按需启用 AOF maxclients 4064 # 适配当前 ulimit requirepass ***** #配置redis密码(自定义)

4 、系统用户和权限

sudo useradd -r -s /bin/false redis sudo chown -R redis:redis /data/OA/redis-7.0.5 sudo chmod 750 /data/OA/redis-7.0.5

5、系统资源调优

(1) 文件描述符限制

echo "redis soft nofile 10032" | sudo tee -a /etc/security/limits.conf echo "redis hard nofile 10032" | sudo tee -a /etc/security/limits.conf

(2) 内存分配策略

echo "vm.overcommit_memory = 1" | sudo tee -a /etc/sysctl.conf sudo sysctl -p

6、Systemd 服务配置

创建 /etc/systemd/system/redis.service

[Unit] Description=Redis Data Store After=network.target [Service] User=redis Group=redis Type=simple ExecStart=/data/OA/redis-7.0.5/bin/redis-server /data/OA/redis-7.0.5/etc/redis.conf ExecStop=/data/OA/redis-7.0.5/bin/redis-cli -p 6378 shutdown Restart=always TimeoutStopSec=30 PIDFile=/data/OA/redis-7.0.5/run/redis.pid [Install] WantedBy=multi-user.target

7、**启动并验证服

sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis # 检查状态 systemctl status redis -l journalctl -u redis -f <!-- more --> # 测试连接 /data/OA/redis-7.0.5/bin/redis-cli -p 6378 ping

本文作者:小白

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!