Linux环境下Redis的下载与安装指南
Redis(Remote Dictionary Server)作为一种高性能的内存数据库,因其丰富的数据结构和快速的数据处理能力,在缓存、消息队列、实时统计等场景中得到广泛应用,本文将详细介绍在Linux系统下下载、安装及初步配置Redis的完整流程,帮助读者快速上手这一强大的工具。

Redis简介与系统准备
Redis是一款基于ANSI C语言编写的开源键值存储系统,支持字符串、哈希、列表、集合等多种数据类型,同时提供持久化、事务、发布订阅等功能,在Linux环境下部署Redis,需确保系统满足基本要求:内核版本建议为2.6以上,内存至少1GB(根据实际需求调整),并具备gcc编译环境(如未安装,可通过sudo yum install gcc或sudo apt-get install build-essential命令安装),建议使用64位操作系统以充分利用内存资源。
Redis官方下载方式
Redis的官方下载渠道主要有两种:通过源码编译安装或使用预编译二进制包,源码安装灵活性更高,支持自定义编译选项;而预编译包则更为便捷,适合快速部署。
官方网站下载
访问Redis官方网站(https://redis.io/download),在“Download”页面可获取最新版本的源码压缩包,当前最新版本为7.2.3,下载命令如下:
wget http://download.redis.io/releases/redis-7.2.3.tar.gz
下载完成后,通过tar -zxvf redis-7.2.3.tar.gz命令解压,进入解压后的目录即可开始编译。
GitHub仓库获取
Redis的源码托管在GitHub平台(https://github.com/redis/redis),开发者可通过克隆仓库获取最新代码:
git clone https://github.com/redis/redis.git
这种方式适合需要参与开发或追踪最新功能的用户。
使用包管理器安装(推荐新手)
对于基于Debian/Ubuntu的系统,可直接通过apt安装:
sudo apt update sudo apt install redis-server
而基于CentOS/RHEL的系统则使用yum:
sudo yum install epel-release sudo yum install redis
包管理器会自动处理依赖关系并完成安装,但版本可能稍旧。
源码编译与安装详解
若选择源码安装,需依次执行以下步骤:

编译前的准备
确保系统已安装gcc和make工具,对于CentOS系统,可运行:
sudo yum install gcc make
Ubuntu系统则执行:
sudo apt install gcc make
编译Redis源码
进入解压后的Redis目录,执行make命令进行编译:
cd redis-7.2.3 make
若需启用特定功能(如TLS加密、jemalloc内存分配),可通过make参数指定,
make USE_JEMALLOC=yes
安装到系统
编译成功后,执行make install将Redis安装到默认目录(通常为/usr/local/bin):
sudo make install
安装后,可通过redis-server --version验证是否成功。
Redis的配置与启动
Redis的配置文件为redis.conf,位于源码目录的/utils文件夹中,安装后,需将其复制到指定目录并修改:
配置文件调整
sudo cp redis-7.2.3/redis.conf /etc/redis/ sudo vim /etc/redis/redis.conf
关键配置项包括:
port 6379:Redis监听端口,可根据需求修改;bind 127.0.0.1:绑定IP地址,生产环境建议设置为具体IP或0.0.0以允许远程访问;daemonize yes:以守护进程方式运行;maxmemory 256mb:最大内存限制,需根据实际服务器配置调整;maxmemory-policy allkeys-lru:内存淘汰策略,推荐设置为allkeys-lru(移除最近最少使用的键)。
启动与停止Redis
通过配置文件启动Redis:
redis-server /etc/redis/redis.conf
停止Redis服务:

redis-cli shutdown
或使用pkill redis-server强制终止进程。
设置开机自启
创建systemd服务文件以实现开机自启:
sudo vim /etc/systemd/system/redis.service
[Unit] Description=Redis In-Memory Data Store After=network.target [Service] ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target
启用并启动服务:
sudo systemctl enable redis sudo systemctl start redis
Redis的基本使用与验证
启动Redis后,可通过redis-cli命令行工具进行交互:
redis-cli
执行ping命令,若返回PONG,则表示连接成功,常用操作包括:
- 存储键值:
SET key value - 获取键值:
GET key - 删除键:
DEL key - 查看所有键:
KEYS *
可通过redis-cli info查看Redis运行状态,如内存使用、连接数等指标。
常见问题与解决方案
- 编译错误:若出现
jemalloc/jemalloc.h头文件缺失,可通过make MALLOC=libc禁用jemalloc; - 无法远程连接:检查防火墙设置(如
sudo ufw allow 6379)及redis.conf中的bind和protected-mode配置; - 内存不足:调整
maxmemory参数或优化数据结构,避免存储过大对象。
本文详细介绍了在Linux环境下下载、安装、配置及使用Redis的完整流程,无论是通过源码编译还是包管理器安装,Redis的部署均相对简单,合理配置后可充分发挥其高性能优势,建议读者在实际应用中结合业务需求调整参数,并关注官方文档以获取最新功能与安全更新,通过本文的指导,相信您已能独立完成Redis的部署与初步使用,为后续的系统优化与开发奠定基础。















