Redis 下载与安装详解
Redis 是一个开源的内存数据结构存储系统,广泛用作数据库、缓存和消息中间件。以下是 Redis 的详细下载和安装指南,涵盖多个平台和安装方式。
一、Redis 官方下载
1. 官方网站下载
Redis 官方提供稳定版本的源代码和 Windows 预编译版本:
- 官网地址:https://redis.io/download
- GitHub 仓库:https://github.com/redis/redis
2. 版本选择建议
- 生产环境:选择最新的稳定版(Stable)
- 开发测试:可以使用 RC(Release Candidate)版本
- 历史版本:可查看 Redis 版本历史
二、Linux 系统安装 Redis
1. 通过包管理器安装(推荐)
Ubuntu/Debian
# 更新软件包索引
sudo apt update
# 安装Redis
sudo apt install redis-server
# 启动Redis服务
sudo systemctl start redis-server
# 设置开机自启
sudo systemctl enable redis-server
# 检查运行状态
sudo systemctl status redis-server
CentOS/RHEL
# 添加EPEL仓库
sudo yum install epel-release
# 安装Redis
sudo yum install redis
# 启动Redis服务
sudo systemctl start redis
# 设置开机自启
sudo systemctl enable redis
2. 从源代码编译安装
# 下载最新稳定版
wget https://download.redis.io/redis-stable.tar.gz
# 解压
tar -xzvf redis-stable.tar.gz
cd redis-stable
# 编译
make
# 安装到指定目录(可选)
make install PREFIX=/usr/local/redis
# 复制配置文件
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
# 启动Redis服务器
src/redis-server /etc/redis/6379.conf
三、Windows 系统安装 Redis
1. 官方支持的 Windows 版本
Redis 官方从 Redis 3.2 开始不再直接支持 Windows,但 Microsoft 维护了一个 Windows 移植版本:
通过 Microsoft 官方版本安装
- 访问 GitHub 仓库:https://github.com/microsoftarchive/redis
- 下载最新
.msi
安装包 - 运行安装向导
2. 使用 WSL (推荐)
Windows 10/11 用户可以通过 WSL (Windows Subsystem for Linux) 安装原生 Redis:
# 启用WSL(以管理员身份运行PowerShell)
wsl --install
# 安装Ubuntu发行版
wsl --install -d Ubuntu
# 启动Ubuntu并安装Redis
sudo apt update
sudo apt install redis-server
3. 使用 Docker
# 拉取Redis镜像
docker pull redis
# 运行Redis容器
docker run --name my-redis -d -p 6379:6379 redis
# 连接Redis
docker exec -it my-redis redis-cli
四、macOS 系统安装 Redis
1. 使用 Homebrew (推荐)
# 安装Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装Redis
brew install redis
# 启动Redis服务
brew services start redis
# 或者手动启动
redis-server /usr/local/etc/redis.conf
2. 从源代码编译
# 下载和解压
curl -O https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
# 编译和安装
make
make test # 可选,运行测试
make install
五、验证安装
在所有平台上安装完成后,可以通过以下命令验证 Redis 是否正常工作:
# 连接到Redis服务器
redis-cli
# 在Redis CLI中执行测试命令
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set test "Hello Redis"
OK
127.0.0.1:6379> get test
"Hello Redis"
127.0.0.1:6379> info server
# 这里会显示服务器信息
六、Redis 基本配置
Redis 的主要配置文件通常位于:
- Linux:
/etc/redis/6379.conf
或/etc/redis/redis.conf
- macOS (Homebrew):
/usr/local/etc/redis.conf
- Windows: 安装目录下的
redis.windows.conf
常用配置项:
# 绑定IP地址(0.0.0.0表示允许所有IP访问)
bind 0.0.0.0
# 保护模式(生产环境应设为yes)
protected-mode yes
# 监听端口
port 6379
# 设置密码
requirepass yourpassword
# 持久化设置
save 900 1 # 900秒内有1次修改就保存
save 300 10 # 300秒内有10次修改就保存
save 60 10000 # 60秒内有10000次修改就保存
# 日志级别
loglevel notice
# 日志文件位置
logfile /var/log/redis/redis-server.log
# 数据库数量
databases 16
修改配置后需要重启 Redis 服务使配置生效。
七、Redis 客户端工具
1. 命令行客户端
redis-cli -h host -p port -a password
2. 图形化客户端推荐
- RedisInsight (官方工具): https://redis.com/redis-enterprise/redis-insight/
- Another Redis Desktop Manager: 开源跨平台客户端
- TablePlus: 支持多种数据库的商业客户端
3. 编程语言客户端
- Java: Jedis, Lettuce
- Python: redis-py
- Node.js: ioredis
- Go: go-redis
- C#: StackExchange.Redis
八、Redis 安全配置建议
-
设置密码:
requirepass yourstrongpassword
-
重命名危险命令:
rename-command FLUSHDB "" rename-command FLUSHALL "" rename-command CONFIG "CONFIG-ADMIN"
-
限制网络访问:
bind 127.0.0.1 # 只允许本地访问
-
启用保护模式:
protected-mode yes
-
使用防火墙规则:
sudo ufw allow from 192.168.1.100 to any port 6379
九、Redis 持久化配置
Redis 提供两种持久化方式:
1. RDB (快照)
save 900 1 # 15分钟内至少有1个key变化
save 300 10 # 5分钟内至少有10个key变化
save 60 10000 # 1分钟内至少有10000个key变化
dbfilename dump.rdb
dir /var/lib/redis
2. AOF (追加日志)
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec # 每秒同步
十、Redis 卸载方法
Linux (APT)
sudo apt remove --purge redis-server
sudo rm -rf /etc/redis /var/lib/redis
macOS (Homebrew)
brew services stop redis
brew uninstall redis
rm -rf /usr/local/etc/redis.conf
Windows
通过控制面板的"程序和功能"卸载,或删除安装目录。
十一、常见问题解决
1. 连接被拒绝
- 检查 Redis 服务是否运行:
ps aux | grep redis
- 检查防火墙设置
- 确认
bind
配置是否正确
2. 内存不足
# 在配置文件中设置最大内存
maxmemory 2gb
maxmemory-policy allkeys-lru
3. 性能问题
- 使用
redis-benchmark
进行性能测试 - 检查慢查询:
SLOWLOG GET 10
- 考虑使用 Redis 集群
通过以上步骤,您应该能够成功下载、安装和配置 Redis。根据您的具体需求选择合适的安装方式,并确保进行适当的安全配置,特别是在生产环境中。