前言Redis 作为高性能内存数据库在量化交易场景中常被用于低延迟信号传输、策略消息队列是实现 QMT 外部策略实时联动的核心组件。由于 Redis 官方未提供原生 Windows 稳定版本通过 WSL2Windows 子系统 Linux 版部署是目前最稳定、性能最优的方案。本文将手把手带你完成从 WSL2 环境搭建到 Redis 安装配置的全流程最终实现 Windows 主机可正常连接调用可直接用于 QMT 量化交易的 Redis 实时信号方案。一、前置条件检查安装前请确认满足以下三项要求避免后续安装失败1. CPU 开启虚拟化需进入 BIOS/UEFI 开启 Intel VT-x英特尔或 AMD-VAMD虚拟化技术这是 WSL2 运行的必要前提。2. 系统版本要求Win11全部版本均支持Win10版本 ≥ 2004内部版本号 ≥ 19041查看方式按下Win R输入winver回车即可查看系统版本。3. 管理员权限全程操作需使用管理员身份运行终端否则部分系统功能无法开启。二、详细安装步骤步骤 1一键安装 WSL 基础环境按下Win键搜索「命令提示符」右键选择以管理员身份运行。输入以下命令并回车系统将自动开启 WSL、虚拟机平台、下载 Linux 内核默认安装 Ubuntu 发行版并设置为 WSL2wsl --install步骤 2手动确认启用系统功能可选校验若命令执行后功能未完全开启可手动检查配置按下Win R输入optionalfeatures回车打开「Windows 功能」窗口。勾选以下两项点击确定适用于 Linux 的 Windows 子系统虚拟机平台步骤 3重启电脑配置完成后重启电脑让系统功能生效。步骤 4设置 WSL 默认版本为 WSL2重启后再次打开管理员终端执行以下命令将默认 WSL 版本设为 2wsl --set-default-version 2步骤 5安装 Linux 发行版提供两种安装方式任选其一即可方式 A微软商店安装推荐新手打开微软商店Microsoft Store搜索Debian或Ubuntu点击安装即可。本文以 Debian 为例。方式 B命令行在线安装无商店可用若电脑没有微软商店在管理员终端执行以下命令在线下载安装 Debianwsl --install -d Debian --web-download步骤 6校验 WSL2 版本安装完成后在终端执行命令查看发行版状态wsl -l -v输出结果中VERSION列显示2即代表 WSL2 正常运行。示例NAME STATE VERSION * Debian Running 2步骤 7进入 Linux 系统在 cmd 终端输入以下命令即可进入 Linux 命令行环境wsl若安装了多个发行版可指定启动wsl -d Debian步骤 8更新 Linux 软件源进入 Linux 后先执行命令更新软件源与系统包确保后续安装顺利sudo apt update sudo apt upgrade -y输入密码时终端不会显示字符正常输入后回车即可。步骤 9安装 Redis 服务执行以下命令一键安装 Redis 服务端与客户端工具sudo apt install redis-server redis-tools -y步骤 10修改 Redis 配置允许 Windows 主机连接默认 Redis 仅允许本地访问需修改配置文件才能让 Windows 端的 QMT 连接调用。用 nano 编辑器打开配置文件sudo nano /etc/redis/redis.conf修改两处配置找到bind 127.0.0.1 ::1注释掉该行前面加#新增一行允许所有 IP 访问# bind 127.0.0.1 ::1 bind 0.0.0.0找到protected-mode yes修改为关闭保护模式protected-mode no按Ctrl O回车保存再按Ctrl X退出编辑器。步骤 11启用 systemd解决 systemctl 无效问题Debian WSL 默认不开启 systemd会导致systemctl命令无法使用需手动配置编辑 WSL 配置文件sudo nano /etc/wsl.conf写入以下内容[boot] systemdtrue保存并退出编辑器。步骤 12重启 WSL 使配置生效在 Windows 管理员终端执行以下命令关闭 WSL 后重新启动wsl --shutdown wsl -d Debian步骤 13管理 Redis 服务并验证启动重新进入 Linux 后执行以下命令重启 Redis 并设置开机自启# 重启加载配置 sudo systemctl restart redis-server # 设置开机自启 sudo systemctl enable redis-server # 查看运行状态 sudo systemctl status redis-server输出显示active (running)即代表 Redis 启动成功。步骤 14WSL 内部测试 Redis在 Linux 终端输入redis-cli进入 Redis 命令行测试读写功能redis-cli 127.0.0.1:6379 set name test OK 127.0.0.1:6379 get name test读写正常即代表 Redis 服务运行正常。步骤 15Windows 主机连接 Redis要在 Windows 端如 QMT连接 WSL 中的 Redis需先获取 WSL 的内网 IP在 Linux 终端执行命令获取 IPhostname -I输出的第一个 IP 地址就是 Redis 的连接地址端口默认6379。在 Windows 端的 QMT 策略或 Python 客户端中填入该 IP 即可完成连接。三、常见问题与解决方案1. 提示 “虚拟化未开启”重启电脑进入 BIOS/UEFI 界面找到 CPU 虚拟化选项Intel VT-x / AMD-V设置为 Enabled保存重启即可。2. 提示缺少 Linux 内核在管理员终端执行以下命令更新 WSL 内核wsl --update3. Linux 发行版卡在关闭状态执行强制关闭命令后重新启动wsl --shutdown wsl4. 旧发行版是 WSL1转换为 WSL2若现有 Linux 是 WSL1 版本执行以下命令转换将 Ubuntu 替换为你的发行版名称wsl --set-version Ubuntu 2四、补充说明安全提示本教程关闭保护模式仅适用于本地开发测试。若需公网部署 Redis务必设置密码、配置防火墙避免未授权访问。IP 变动说明WSL2 每次重启后内网 IP 会发生变化本地测试可接受长期稳定使用可配置 Windows 端口转发或设置 WSL 固定 IP。QMT 联动使用部署完成后将获取到的 WSL IP 填入 QMT 的 Redis 订阅策略代码即可实现低延迟外部信号接入对应「Redis 实时信号方案」的环境要求。本文仅为技术环境搭建教程不构成任何投资建议。量化交易存在市场与策略风险实盘使用请充分测试系统稳定性。