尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
WSL2 + Redis Stack 完整部署教程(Windows 11)
WSL2 Redis Stack 完整部署教程Windows 11适用场景Windows 11 开发环境需要 RedisJSON 向量检索能力支持 LangChain4j RAG 应用一、整体方案说明为什么用 rootfs 离线导入而不是商店安装商店版 Ubuntu 默认安装在 C 盘迁移极易翻车灾难性故障 E_UNEXPECTEDrootfs 导入方式纯净稳定可直接指定安装目录到 D 盘国内环境下载镜像更快避开微软商店网络问题最终环境项目说明WSL 实例名linux系统版本Ubuntu 22.04 LTS安装路径D:\WSL\linuxRedis 版本Redis Stack Server含 RedisJSON RediSearchWindows 连接地址127.0.0.1:6379端口转发二、前置准备1. 启用 WSL 功能管理员 PowerShell 执行dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart dism.exe/online/enable-feature/featurename:VirtualMachinePlatform/all/norestart执行完重启电脑。2. 下载 Ubuntu 22.04 rootfs 镜像国内镜像源推荐https://mirror.sjtu.edu.cn/ubuntu-cloud-images/server/wsl/jammy/current/ubuntu-jammy-wsl-amd64-ubuntu22.04lts.rootfs.tar.gz下载后保存到D:\WSL\download\ubuntu.tar.gz文件大小约 341MB下载完成核对大小避免残缺包。三、导入 WSL 实例1. 清理旧实例如有wsl--shutdown wsl--unregister Ubuntu# 删除旧的损坏实例2. 导入新实例wsl--import linuxD:\WSL\linuxD:\WSL\download\ubuntu.tar.gz--version 23. 启动验证wsl-d linux看到Welcome to Ubuntu 22.04.5 LTS即为成功。四、系统初始化配置1. 创建普通用户进入 WSL 后默认是 root执行useradd-mtangkh# 创建用户替换为你的用户名passwdtangkh# 设置密码usermod-aGsudotangkh# 加入 sudo 组2. 配置默认登录用户 开启 systemdsudonano/etc/wsl.conf写入内容[user] defaulttangkh [boot] systemdtrue保存退出CtrlO→ 回车 →CtrlX3. 重启 WSL 生效PowerShell 执行wsl--shutdown wsl-d linux再次进入自动使用tangkh用户登录。五、安装 Redis Stack1. 添加官方软件源curl-fsSLhttps://packages.redis.io/gpg|sudogpg--dearmor-o/usr/share/keyrings/redis-archive-keyring.gpgechodeb [signed-by/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb$(lsb_release-cs)main|sudotee/etc/apt/sources.list.d/redis.list2. 安装 Redis Stack Serversudoaptupdatesudoaptinstallredis-stack-server-y3. 修改配置允许外部访问sudonano/opt/redis-stack/etc/redis-stack.conf找到并修改bind 0.0.0.0 ::1 protected-mode no⚠️ 开发环境可关闭 protected-mode生产环境务必设置密码requirepass xxx4. 启动服务并设置开机自启sudosystemctl start redis-stack-serversudosystemctlenableredis-stack-server5. 验证运行状态sudosystemctl status redis-stack-server看到active (running)即为正常。六、Windows 端口转发解决 WSL2 NAT 网络问题问题说明WSL2 使用 NAT 网络Windows 宿主机直接访问 WSL 内网 IP 可能不通需要通过端口转发解决。1. 获取 WSL 内网 IPhostname-I示例输出172.28.113.2022. 管理员 PowerShell 添加端口转发# 清理旧规则如果有netsh interface portproxy delete v4tov4 listenport6379 listenaddress0.0.0.0# 添加转发netsh interface portproxy add v4tov4 listenport6379 listenaddress0.0.0.0 connectport6379 connectaddress172.28.113.2023. 查看转发规则netsh interface portproxy show all4. Windows 测试连通性Test-NetConnection127.0.0.1-Port 6379TcpTestSucceeded : True即为成功。5. 一键刷新脚本解决 IP 变化问题WSL 重启后 IP 会变化保存以下脚本为redis-forward.ps1管理员运行即可自动刷新$wslIp wsl-d linux--hostname-I$wslIp$wslIp.Trim()netsh interface portproxy delete v4tov4 listenport6379 listenaddress0.0.0.0 netsh interface portproxy add v4tov4 listenport6379 listenaddress0.0.0.0 connectport6379 connectaddress$wslIpWrite-HostRedis 端口转发完成目标 WSL IP$wslIp七、功能验证1. 验证扩展模块RAG 必备redis-cliMODULE LIST输出中必须包含ReJSON—— JSON 存储扩展search—— 向量检索扩展2. 测试 RedisJSONJSON.SET demo:user $ {name:test,age:30} JSON.GET demo:user $.name3. Java 项目连接配置spring:redis:host:127.0.0.1port:6379# password: xxx # 生产环境务必设置密码八、常用命令速查WSL 相关wsl-l-v# 查看所有实例wsl--shutdown# 关闭所有 WSLwsl--unregister linux# 删除实例谨慎数据全丢Redis 相关sudosystemctl start redis-stack-server# 启动sudosystemctl stop redis-stack-server# 停止sudosystemctl restart redis-stack-server# 重启sudosystemctl status redis-stack-server# 状态sudojournalctl-uredis-stack-server-f# 实时日志九、常见问题排查Q1: wsl --import 后启动报「灾难性故障 E_UNEXPECTED」原因ext4.vhdx 文件被压缩/加密或权限不足解决右键ext4.vhdx→ 属性 → 高级 → 取消「压缩内容」「加密内容」安全选项卡 → 添加当前用户完全控制权限Q2: Windows 连不上 Redis但 WSL 内部可以原因WSL2 NAT 网络限制解决执行端口转发见第六章Q3: Redis 配置修改不生效原因改错了配置文件路径正确路径/opt/redis-stack/etc/redis-stack.conf验证启动加载的配置sudosystemctlcatredis-stack-serverQ4: WSL 内存占用越来越大解决创建C:\Users\你的用户名\.wslconfig[wsl2] memory4GB processors4 swap2GB保存后执行wsl --shutdown生效。十、避坑总结❌ 不要用商店版 Ubuntu wsl --export/import 迁移翻车率极高✅ 优先使用 rootfs 离线导入直接指定安装目录❌ 不要用 WSL1不支持 systemd 和很多 Linux 特性✅ Redis Stack 配置文件在/opt/redis-stack/etc/不在/etc/redis/✅ Windows 连接用127.0.0.1 端口转发不要直连 WSL 内网 IP会变
RELATED

相关推荐

php输出农历日期或者节日

php输出农历日期或者节日

$mdate TLunar::chineseDate(date("Y"), date("m"), date("d")); if (TLunar::isFestival($mdate))$mdateString TLunar::isFestival($mdate);else$mdateString "农历" . $mdate;<?php /** 农历 节气 节日*/ class TLunar {con…

📅 2026/9/9 14:36:26
终端生成式UI开发:用JSON构建CLI交互组件

终端生成式UI开发:用JSON构建CLI交互组件

1. 项目背景与核心价值去年夏天Anthropic为Claude推出的生成式UI功能&#xff0c;彻底改变了人机交互的范式。这种内嵌在对话流中的动态组件——从可调节滑块到实时更新的图表——本质上是在聊天窗口里运行着微型web应用。作为一名长期关注终端开发工具的前端工程师&#xff0c…

📅 2026/9/10 3:53:52
Kimi K3订阅方案深度解析:AI长文本处理与文件解析实战指南

Kimi K3订阅方案深度解析:AI长文本处理与文件解析实战指南

这次我们来看一个备受关注的订阅服务——Kimi K3。作为月之暗面推出的最新订阅方案&#xff0c;Kimi K3 以199元的亲民价格提供了极具竞争力的AI服务能力&#xff0c;在智能对话、长文本处理和文件解析等方面表现出色。从官方信息来看&#xff0c;Kimi K3 最值得关注的几个特点…

📅 2026/8/23 19:57:35
MORE NEWS

更多资讯

📰

OpenResearch:面向科研的本地优先、Git 原生工作流范式

1. OpenResearch 不是工具&#xff0c;而是一套本地优先的研究工作流范式你可能在 GitHub Trending 或 Hacker News 上见过 OpenResearch 这个名字——它没有炫目的 UI&#xff0c;不依赖中心化服务器&#xff0c;甚至官网首页只有一行命令orx init。但过去三个月&#xff0c;我…

📰

PVE 9.1.5 安装 Windows 11 25H2 全攻略:UEFI、TPM 2.0 与 VirtIO 驱动配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

非华为电脑安装华为电脑管家:绕过设备检测开启移动应用引擎

1. 为什么非华为电脑用户会盯上华为电脑管家很多人第一次听说“非华为电脑装华为电脑管家”&#xff0c;反应都是&#xff1a;这不是自找麻烦吗&#xff1f;一台联想、戴尔、华硕或者自己攒的台式机&#xff0c;装一个为华为笔记本定制的管理软件&#xff0c;图什么&#xff1f…

📰

BO-Transformer-LSTM多变量时间序列预测:MATLAB实现与贝叶斯优化实战

简介&#xff1a;一份面向熟悉MATLAB深度学习工具箱研究者与开发者的完整项目实例&#xff0c;聚焦多变量时间序列预测&#xff0c;融合Transformer全局依赖建模与LSTM时序记忆优势&#xff0c;并用贝叶斯优化自动搜索超参数。内容覆盖数据预处理、复合模型构建、多输入多通道设…

📰

Pixel 6 Pro 升级 Android 13 变砖?Fastboot 全分区刷写救援实录

1. 事情是怎么发生的&#xff1a;从一次常规升级到彻底黑屏Pixel 6 Pro 这台机器&#xff0c;我用了快两年&#xff0c;平时折腾刷机、换内核、试各种第三方 ROM 都算家常便饭。Android 13 正式版推送那天&#xff0c;我像往常一样点了系统更新&#xff0c;进度条走到大概百分之…

📰

QuickRecorder:macOS 原生屏幕录制,4K 下 CPU 不冒汗

QuickRecorder&#xff1a;macOS 原生屏幕录制&#xff0c;4K 下 CPU 不冒汗 【免费下载链接】QuickRecorder A lightweight screen recorder based on ScreenCapture Kit for macOS / 基于 ScreenCapture Kit 的轻量化多功能 macOS 录屏工具 项目地址: https://gitcode.com/…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬