type
Post
status
Published
date
Sep 15, 2025
slug
Redis
summary
在Windows上通过WSL运行Redis
tags
后端
redis
category
icon
password
开发环境是Windows,网上找了一圈,Windows版的Redis服务基本上都停止维护了,为了尽可能使用更新的Redis版本,遂采用 WSL(Windows的linux子程序)安装Redis,然后通过端口转发的方式访问Redis。
本页教程后续 PowerShell 命令应该都可用CMD执行,使用Powershell仅为个人习惯
一、安装WSL
1、打开Windows自带的搜索功能,搜索 启用或关闭windows功能 (也可通过控制面板→程序和功能打开) ,在其中选择 适用于Linux的Windows子系统 ,安装后重启PC。
2、启动 PowerShell,输入下方命令安装 WSL 功能。
注意:如果执行上述命令输出:“无法解析服务器的名称或地址”,可参考下方教程修改DNS后再次执行命令:
3、安装成功后会自动进入 WSL 命令行界面,此时会要求设置 Linux 账户名和密码。
后续要启动 WSL 命令行界面,先启动PowerShell,输入命令
wsl即可。注意:如果输入
wsl之后报错,提示需要安装wsl.exe --install --no-distribution ,执行该命令并重新启动,会重新安装 WSL三、下载并安装 Redis
在wsl命令行界面执行以下命令:
四、启动Redis
1、在WSL中输入如下命令启动Redis:
2、在Redis命令行中执行简单测试:
3、退出Redis命令行:Ctrl+C键
五、在Windows中启动并开放Redis连接
1、在WSL中查看IP地址:
2、在Windows的PowerShell中运行:
3、测试是否成功连接
因为此时Windows系统中没有安装Redis-cli,所以只能使用 第三方Redis GUI工具 ,或者 IDE编译器中的图形化界面 、代码中的Redis连接库 等方式连接Redis,或者在 PowerShell 中使用WSL测试之前保存的Redis数据是否存在:
4、如果外部程序无法连接Redis,尝试以下操作
- 在 WSL 中打开 Redis 配置文件:
- 在配置文件中,找到以下两个设置并修改它们:
- 找到
bind设置: - 找到
protected-mode设置:
- 保存并退出编辑器
- 在
nano编辑器中,按Ctrl+X,然后按Y确认保存,最后按Enter退出。
- 重启 Redis 服务使配置生效
若上述步骤遇到错误也可尝试重启服务
六、退出WSL
在 WSL (Windows Subsystem for Linux) 中退出并返回到 PowerShell 有以下几种方法:
场景 | 方法 | 效果 |
正常退出 | exit 或 Ctrl+D | 关闭当前会话,返回 PowerShell |
强制关闭所有 WSL | wsl --shutdown | 终止所有 WSL 实例 |
临时切换 | 新开 PowerShell 窗口 | 保持 WSL 后台运行 |
七、Redis服务保活:
注意:
WSL 默认配置下,只要没有终端窗口打开、也没有前台进程在运行,WSL 会在 60 秒后被挂起。一旦挂起,Redis 服务就会被终止。
最简单的方式,每次需要使用Redis时,打开终端,打开WSL,然后就最小化窗口。
如果嫌麻烦,可查看下面的步骤。
- 创建快速启动脚本,如下:
在txt文件中输入以下代码,重命名文件后缀为 “启动WSL.bat” 即可。之后双击bat文件即可启动 WSL ,因为 Redis 开机自启,所以 Redis 也启动了。
- 其他保活配置请网上查询,可行思路为
1、脚本周期性ping WSL
2、任务计划程序
注意:以下命令无效
wsl --shutdown- 作者:默默
- 链接:https://blogs.muxidream.cn/Redis
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。







