Windows系统部署Redis全流程指南(附两种安装方案)

一、Windows原生版本安装方案

1.1 环境准备与版本选择

由于官方已停止维护Windows原生版本,推荐从可信的开源社区获取维护版本。当前主流方案是使用经过社区验证的Windows适配版本,建议选择64位系统对应的最新稳定版(如6.2.6版本),该版本已修复内存泄漏等已知问题。

下载时需注意:

  • 优先选择带有”x64”标识的安装包
  • 验证文件哈希值确保完整性
  • 避免使用来路不明的修改版本

1.2 标准化安装流程

解压安装包至专用目录(如D:\Redis),建议遵循以下目录规范:

  1. D:\Redis\
  2. ├── bin\ # 可执行文件
  3. ├── conf\ # 配置文件
  4. └── data\ # 数据存储(需手动创建)

关键配置文件修改建议:

  1. 修改redis.windows.conf中的maxmemory参数(建议设置为物理内存的50%)
  2. 启用持久化配置(RDB/AOF)
  3. 设置密码认证(requirepass)

1.3 服务启动方式

方式一:临时启动(开发测试用)

  1. cd D:\Redis\bin
  2. redis-server.exe redis.windows.conf

方式二:注册为系统服务(生产环境推荐)

  1. # 安装服务(需管理员权限)
  2. redis-server.exe --service-install redis.windows.conf --loglevel verbose --service-name Redis64
  3. # 启动服务
  4. net start Redis64
  5. # 查看服务状态
  6. sc query Redis64

服务管理命令集:
| 操作 | 命令示例 |
|——————|—————————————————-|
| 卸载服务 | redis-server --service-uninstall|
| 停止服务 | net stop Redis64 |
| 重启服务 | sc stop Redis64 && sc start Redis64 |

1.4 连接验证与基准测试

使用客户端工具验证:

  1. redis-cli.exe -h 127.0.0.1 -p 6379 -a yourpassword
  2. 127.0.0.1:6379> PING
  3. PONG
  4. 127.0.0.1:6379> SET test_key "Hello Redis"
  5. OK
  6. 127.0.0.1:6379> GET test_key
  7. "Hello Redis"

性能测试建议:

  1. 使用redis-benchmark.exe进行压力测试
  2. 监控Windows任务管理器中的内存使用情况
  3. 测试持久化文件的生成速度

二、WSL2子系统安装方案(推荐生产环境)

2.1 WSL2环境搭建

系统要求检查

  • Windows 10版本1903或更高
  • 至少4GB内存(建议8GB+)
  • 启用虚拟化支持(BIOS设置)

安装步骤

  1. 以管理员身份运行PowerShell:

    1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    2. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  2. 更新WSL2内核(从官方渠道下载最新包)

  3. 设置默认版本:

    1. wsl --set-default-version 2
  4. 通过应用商店安装Ubuntu 22.04 LTS

2.2 Redis安装与配置

完整安装流程

  1. # 更新软件包索引
  2. sudo apt update && sudo apt upgrade -y
  3. # 安装Redis服务端
  4. sudo apt install redis-server -y
  5. # 修改配置文件
  6. sudo nano /etc/redis/redis.conf

关键配置项修改:

  1. bind 0.0.0.0 # 允许远程连接
  2. protected-mode no # 关闭保护模式(需配合密码使用)
  3. requirepass yourpassword # 设置认证密码
  4. appendonly yes # 启用AOF持久化

服务管理命令

  1. # 启动服务
  2. sudo service redis-server start
  3. # 设置开机自启
  4. sudo systemctl enable redis-server
  5. # 查看服务状态
  6. sudo systemctl status redis-server

2.3 Windows客户端连接配置

本地连接配置

  1. 获取WSL2的IP地址:

    1. ip addr show eth0 | grep "inet "
  2. 修改Redis配置(允许该IP访问)

  3. 使用Redis CLI连接:
    1. redis-cli.exe -h 172.x.x.x -p 6379 -a yourpassword

跨主机访问配置

  1. 修改WSL2网络配置(需修改.wslconfig文件)
  2. 配置Windows防火墙规则
  3. 建议使用SSH隧道进行安全访问

三、常见问题解决方案

3.1 端口冲突处理

当6379端口被占用时:

  1. 使用netstat -ano | findstr 6379查找占用进程
  2. 修改Redis配置文件中的port参数
  3. 或终止冲突进程(需谨慎操作)

3.2 内存不足优化

Windows版Redis内存管理建议:

  1. 设置maxmemory参数限制最大内存
  2. 配置合理的淘汰策略(如volatile-lru
  3. 定期监控内存使用情况

3.3 持久化故障排查

当RDB/AOF文件生成失败时:

  1. 检查数据目录权限
  2. 验证磁盘空间是否充足
  3. 查看日志文件定位具体错误

四、性能优化建议

4.1 Windows原生版本优化

  1. 使用Redis-x64-6.2.6.zip等较新版本
  2. 调整vm.overcommit_memory参数(需修改Windows注册表)
  3. 禁用透明大页(需管理员权限)

4.2 WSL2环境优化

  1. 分配更多内存给WSL2实例
  2. 启用直接映射内存访问
  3. 使用/etc/sysctl.conf优化内核参数

4.3 通用优化措施

  1. 合理设置连接数限制
  2. 优化数据结构使用
  3. 定期执行MEMORY PURGE命令(企业版功能)

五、生产环境部署建议

  1. 高可用方案:建议部署主从架构或使用哨兵模式
  2. 数据备份:配置定时备份脚本(建议每小时快照+每日全量备份)
  3. 监控告警:集成Windows性能计数器或Linux系统监控工具
  4. 安全加固
    • 启用TLS加密连接
    • 定期更换认证密码
    • 限制访问IP范围

本指南提供的两种方案各有适用场景:Windows原生版本适合快速搭建开发测试环境,WSL2方案则更适合需要接近Linux环境的生产部署。实际选择时应根据具体业务需求、技术栈和运维能力综合评估。对于关键业务系统,建议采用容器化部署方案以获得更好的隔离性和可移植性。