统信UOS部署Redis有三种方式:一、APT安装,快捷兼容,自动配置;二、源码编译,精准控版本与参数,适配内网;三、systemd托管,强化生产级服务管理。

如果您正在统信UOS系统上部署Redis缓存服务,但尚未确定采用何种安装路径,则需根据实际环境约束(如网络连通性、版本需求、运维规范)选择适配的部署方式。以下是三种切实可行的安装方法:
一、使用APT包管理器安装Redis
该方法适用于标准办公或测试环境,依赖系统官方源预置的redis-server包,无需手动编译,所有依赖由apt自动解析并安装,配置文件与服务单元已预设,部署快捷且兼容性高。
1、更新系统软件源索引,确保获取最新可用包信息:
sudoadaptupdate
2、执行安装命令,同时安装redis-server主服务及配套客户端工具:
sudoadaptinstallredis-server
3、安装过程将自动生成默认配置文件 /etc/redis/redis.conf,并创建专用用户 redis 与日志目录结构。
4、启动服务并启用开机自启,使Redis在系统重启后持续运行:
sudossystemctlstartredis-server
sudossystemctlenableredis-server
5、验证服务当前状态,确认输出中包含 active (running) 字样:
sudossystemctlstatusredis-server
二、通过源码编译安装Redis
该方法适用于需要精确控制Redis版本(例如7.0.11)、启用特定编译选项、或处于无外网访问的内网生产环境等场景,可完全规避包管理器的版本限制,但需手动处理依赖、路径与权限。
1、安装必要编译工具链,包括gcc、make和tcl:
sudoadaptinstall-ybuild-essentialtcl
2、下载指定版本Redis源码包(以7.0.11为例),保存至本地目录如 /usr/local/src:
cd/usr/local/src
sudo-wgethttps://download.redis.io/releases/redis-7.0.11.tar.gz
3、解压并进入源码目录:
sudo-tar-xzfredis-7.0.11.tar.gz
cdredis-7.0.11
4、执行编译,生成可执行文件:
make
5、将redis-server、redis-cli等二进制文件安装至系统路径:
sudo-makeinstall
6、复制默认配置模板至标准位置:
sudo-cpredis.conf/etc/redis/redis.conf
7、编辑配置文件,关键修改项包括:
取消 daemonize yes 注释以启用后台守护进程;
将 bind 127.0.0.1 改为 bind 0.0.0.0(如需远程访问);
取消 requirepass 行注释并设置强密码,例如 requirepass UOS2026Redis@Secure。
8、创建运行所需目录并授权:
sudo-mkdir-p/var/log/redis/var/lib/redis
sudo-chown-Rredis:redis/var/log/redis/var/lib/redis
sudo-chownredis:root/etc/redis/redis.conf
9、以指定配置启动服务:
sudo-uredis/usr/local/bin/redis-server/etc/redis/redis.conf
三、使用systemd托管Redis服务
该方法面向生产环境,将Redis注册为标准systemd服务单元,实现统一启停控制、日志集中采集、崩溃自动重启等能力,适用于APT安装或源码安装后的服务规范化管理。
1、创建systemd服务单元文件:
sudo-nano/etc/systemd/system/redis.service
2、写入以下内容(适配源码安装路径):
[Unit]
Description=RedisIn-MemoryDataStore
After=network.target
[Service]
Type=simple
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server/etc/redis/redis.conf
Restart=always
RestartSec=10
TimeoutSec=60
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
3、重新加载systemd配置以识别新服务:
sudo-systemctldaemon-reload
4、启用并启动服务:
sudo-systemctlenableredis
sudo-systemctlstartredis
5、检查服务状态,确认其被systemd正确接管:
sudo-systemctlstatusredis

















