Linux部署Redis有三种方式:一、包管理器安装(apt/dnf/yum),启动并设为开机自启;二、源码编译安装,需手动处理依赖、配置与服务;三、Docker运行,快速隔离部署;最后均需配置防火墙、验证端口监听及连接。

如果您希望在Linux系统中部署Redis数据库,需要根据不同的发行版选择对应的安装方式,并完成基础配置与服务启动。以下是具体操作步骤:
一、使用包管理器安装Redis
适用于Ubuntu、Debian、CentOS、RHEL等主流发行版,通过官方仓库安装可确保版本兼容性与依赖自动处理。
1、在Ubuntu或Debian系统中执行:sudo apt update && sudo apt install redis-server
2、在CentOS 8/RHEL 8及以上版本中执行:sudo dnf install redis
3、在CentOS 7/RHEL 7中执行:sudo yum install epel-release && sudo yum install redis
4、安装完成后启动服务:sudo systemctl start redis-server(Ubuntu/Debian)或 sudo systemctl start redis(CentOS/RHEL)
5、设置开机自启:sudo systemctl enable redis-server 或 sudo systemctl enable redis
二、从源码编译安装Redis
适用于需指定版本、启用TLS、定制编译选项或仓库未提供新版Redis的场景,安装过程更灵活但需手动处理依赖与服务管理。
1、安装编译依赖:sudo apt install build-essential tcl(Ubuntu/Debian)或 sudo dnf groupinstall "Development Tools" && sudo dnf install tcl(CentOS/RHEL)
2、下载Redis源码包(以7.2.5为例):curl -O https://download.redis.io/releases/redis-7.2.5.tar.gz
3、解压并进入目录:tar -xzf redis-7.2.5.tar.gz && cd redis-7.2.5
4、编译源码:make
5、运行测试验证:make test
6、安装到系统路径:sudo make install
7、创建配置目录并复制配置文件:sudo mkdir -p /etc/redis && sudo cp redis.conf /etc/redis/
8、修改配置文件绑定地址与守护模式:sudo sed -i 's/bind 127.0.0.1/bind 127.0.0.1 ::1/g' /etc/redis/redis.conf && sudo sed -i 's/daemonize no/daemonize yes/g' /etc/redis/redis.conf
9、创建Redis用户与数据目录:sudo adduser --system --group --no-create-home --shell /usr/sbin/nologin redis && sudo mkdir -p /var/lib/redis && sudo chown redis:redis /var/lib/redis && sudo chmod 770 /var/lib/redis
10、启动Redis进程:sudo -u redis /usr/local/bin/redis-server /etc/redis/redis.conf
三、使用Docker快速运行Redis
适用于开发测试环境或容器化部署,无需修改宿主机系统,隔离性强且启动迅速。
1、确保Docker已安装并运行:sudo systemctl status docker
2、拉取官方Redis镜像:docker pull redis:7.2
3、运行Redis容器并映射端口:docker run -d --name my-redis -p 6379:6379 -v /opt/redis-data:/data redis:7.2 redis-server --appendonly yes
4、验证容器运行状态:docker ps | grep my-redis
5、进入容器执行命令行客户端:docker exec -it my-redis redis-cli
四、配置Redis服务并验证连接
无论采用哪种安装方式,均需确认服务监听状态、防火墙放行及基础连通性,避免因配置疏漏导致客户端无法访问。
1、检查Redis监听端口:ss -tuln | grep :6379
2、若启用防火墙,在Ubuntu/Debian上执行:sudo ufw allow 6379;在CentOS/RHEL上执行:sudo firewall-cmd --permanent --add-port=6379/tcp && sudo firewall-cmd --reload
3、本地测试连接:redis-cli ping,预期返回 PONG
4、远程测试连接(替换IP):redis-cli -h 192.168.1.100 -p 6379 ping
5、查看当前配置参数:redis-cli config get bind 和 redis-cli config get port

















