统信UOS系统部署Redis有三种方法:一、APT安装(适合开发测试,自动配置);二、源码编译(适配定制需求,如7.0.11版、TLS、ACL);三、systemd服务集成(强化生产级管理,支持自动重启与日志集成)。

如果您在统信UOS系统上需要部署Redis数据库以提供高性能缓存服务,但尚未完成安装与基础配置,则可能是由于软件源版本陈旧、编译依赖缺失或服务未纳入系统级管理所致。以下是三种切实可行、环境适配性强的安装与配置方法:
一、使用APT包管理器安装Redis
该方法适用于网络通畅、接受默认配置的开发或测试环境,利用UOS官方Debian系软件源预置的redis-server包,自动完成二进制部署、依赖解析、服务单元注册及日志路径初始化,部署过程简洁且兼容性高。
1、更新系统软件源索引与已安装包,确保获取最新可用版本信息:
sudо apt update && sudo apt upgrade -y
2、安装redis-server主服务及其配套客户端工具redis-cli与redis-tools:
sudо apt install -y redis-server redis-tools
3、安装完成后,系统自动生成默认配置文件/etc/redis/redis.conf,并创建专用用户redis及日志目录结构。
4、启动Redis服务并设置开机自启,确保服务在系统重启后持续可用:
sudо systemctl start redis-server
sudо systemctl enable redis-server
5、验证服务当前运行状态,确认输出中包含active (running)字样:
sudо systemctl status redis-server --no-pager -l
二、通过源码编译安装Redis
该方法适用于需精确控制Redis版本(如7.0.11)、启用多线程I/O、ACL访问控制或处于无外网访问的内网生产环境等场景,可完全规避包管理器的版本限制与配置固化问题,但需手动处理构建依赖、安装路径与运行权限。
1、安装必要编译工具链,包括gcc、make、tcl及SSL支持库:
sudо apt install -y build-essential tcl libssl-dev wget curl
2、创建专用源码目录并下载Redis 7.0.11官方源码包:
sudo mkdir -p /opt/redis
cd /opt/redis
wget https://download.redis.io/releases/redis-7.0.11.tar.gz
3、解压源码包并进入解压后目录:
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
4、执行编译(启用TLS支持以备后续安全连接):
make BUILD_TLS=yes
5、将redis-server、redis-cli等二进制文件安装至自定义路径:
sudo make install PREFIX=/opt/redis
6、复制默认配置模板至标准位置并创建配置目录:
sudo mkdir -p /opt/redis/conf
sudo cp redis.conf /opt/redis/conf/redis.conf
7、编辑配置文件,关键修改项包括:
取消daemonize yes注释以启用守护进程模式;
将bind 127.0.0.1改为bind 0.0.0.0(如需远程访问);
取消requirepass行注释并设置强密码,例如requirepass UOS2026Redis@Secure;
设置supervised systemd以兼容systemd托管。
8、创建运行所需目录并授权:
sudo mkdir -p /opt/redis/{data,logs,run}
sudo chown -R redis:redis /opt/redis
sudo chmod 750 /opt/redis
三、配置systemd服务单元并集成管理
当Redis通过源码安装后未自动注册为systemd服务,或需强化生产级生命周期管理(如自动重启、日志集成、资源限制)时,必须手工创建并启用systemd服务单元文件,使redis-server可通过标准systemctl命令统一纳管。
1、创建systemd服务定义文件:
sudo nano /etc/systemd/system/redis.service
2、写入以下内容(适配源码安装路径及安全上下文):
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
ExecStart=/opt/redis/bin/redis-server /opt/redis/conf/redis.conf --supervised systemd
ExecStop=/opt/redis/bin/redis-cli -a UOS2026Redis@Secure shutdown
Restart=always
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
3、重载systemd配置以识别新服务单元:
sudo systemctl daemon-reload
4、启动服务并启用开机自启:
sudo systemctl start redis
sudo systemctl enable redis
5、验证服务状态及日志输出:
sudo systemctl status redis --no-pager -l
sudo journalctl -u redis -n 50 -f











