
1. Redis安装概述Redis作为当前最流行的内存数据库之一其高性能、丰富的数据结构和广泛的语言支持使其成为开发者必备工具。本文将详细介绍Windows、Linux和macOS三大平台下的Redis安装方法包含从下载到验证的完整流程。无论你是开发新手还是需要搭建生产环境这篇指南都能帮你避开常见陷阱。提示安装前请确保系统已安装基础编译工具Linux/macOS或具备管理员权限Windows2. Windows平台安装2.1 官方MSI安装包访问Microsoft维护的Redis-Windows项目发布页https://github.com/redis-windows/redis-windows/releases下载最新稳定版的.msi安装包如Redis-x64-5.0.14.msi双击安装时特别注意勾选Add Redis installation folder to PATH端口保持默认6379除非有冲突最大内存限制根据用途设置缓存可设上限持久化存储建议不限制安装完成后服务自动启动可通过任务管理器→服务确认Redis运行状态2.2 手动ZIP包部署适合需要自定义配置的场景下载ZIP压缩包并解压到C:\redis启动服务端cd C:\redis redis-server.exe redis.windows.conf新开CMD窗口测试连接redis-cli.exe 127.0.0.1:6379 ping常见问题若提示端口占用可修改redis.windows.conf中的port参数或终止冲突进程3. Linux平台安装3.1 Ubuntu/Debian apt安装适合快速部署测试环境sudo apt update sudo apt install -y redis-server sudo systemctl enable --now redis-server验证安装redis-cli ping # 应返回PONG3.2 源码编译安装推荐生产环境使用可获得最新特性安装编译依赖sudo apt install -y build-essential tcl下载并编译以6.2.6为例wget https://download.redis.io/releases/redis-6.2.6.tar.gz tar xzf redis-6.2.6.tar.gz cd redis-6.2.6 make -j$(nproc) make test sudo make install创建系统服务sudo cp utils/redis_init_script /etc/init.d/redis sudo mkdir /etc/redis /var/lib/redis sudo cp redis.conf /etc/redis/6379.conf修改关键配置daemonize yes dir /var/lib/redis logfile /var/log/redis_6379.log4. macOS平台安装4.1 Homebrew方式最简单快捷的安装方式brew install redis brew services start redis # 后台服务方式启动或手动启动redis-server /usr/local/etc/redis.conf4.2 源码编译步骤与Linux类似需先安装Xcode命令行工具xcode-select --install make install时指定安装路径 bash make PREFIX/opt/redis install5. 安装后配置优化5.1 基础安全设置修改默认密码config set requirepass YourStrongPassword禁用危险命令rename-command FLUSHDB rename-command CONFIG 5.2 持久化配置根据业务需求选择RDB快照适合备份save 900 1 # 15分钟至少1个变更 save 300 10 # 5分钟至少10个变更AOF日志更高安全性appendonly yes appendfsync everysec6. 多实例部署通过不同端口号运行多个Redis实例复制配置文件cp redis.conf redis6380.conf修改关键参数port 6380 pidfile /var/run/redis_6380.pid logfile redis6380.log dbfilename dump6380.rdb启动新实例redis-server /path/to/redis6380.conf7. 系统服务管理7.1 systemd服务配置Linux创建/etc/systemd/system/redis.service[Unit] DescriptionRedis In-Memory Data Store Afternetwork.target [Service] ExecStart/usr/local/bin/redis-server /etc/redis/6379.conf Restartalways Userredis Groupredis [Install] WantedBymulti-user.target7.2 常用管理命令sudo systemctl start redis # 启动 sudo systemctl stop redis # 停止 sudo systemctl status redis # 查看状态 journalctl -u redis -f # 查看日志8. 验证与测试8.1 基础功能测试127.0.0.1:6379 set test 安装成功 OK 127.0.0.1:6379 get test 安装成功 127.0.0.1:6379 info server # 查看服务器信息8.2 性能基准测试redis-benchmark -q -n 100000 -c 50典型输出PING_INLINE: 85034.04 requests per second SET: 82781.46 requests per second GET: 81300.81 requests per second9. 常见问题排查9.1 启动失败分析端口冲突netstat -tulnp | grep 6379内存不足ulimit -a # 查看系统限制权限问题chown -R redis:redis /var/lib/redis9.2 连接问题处理检查防火墙规则sudo ufw allow 6379/tcp确认绑定地址bind 0.0.0.0 # 允许远程连接 protected-mode no测试远程连接redis-cli -h server_ip -a password ping10. 生产环境建议内存规划预留30%内存给系统设置maxmemory-policy为volatile-lru监控配置redis-cli --stat # 实时监控 redis-cli --bigkeys # 大键分析 redis-cli --latency-history # 延迟监控备份策略# 每日RDB备份 0 2 * * * /usr/bin/redis-cli bgsave高可用方案主从复制至少1个从节点Redis Sentinel自动故障转移Redis Cluster分片集群