尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Windows 11安装Redis与可视化客户端实操指南:版本选型、配置与排坑
最近帮同事在一台 Windows 11 的笔记本上装 Redis 和可视化客户端折腾了一下才发现网上不少教程写的都是老黄历要么让你去下早就停更的旧版本要么直接丢给你一句“建议用 WSL”完全没考虑本地开发的实际情况。所以我想把这次完整的实操过程整理出来包含版本选型、服务注册、配置修改、客户端选择和排查思路。这篇文章不是复读官方文档而是我实际在 Windows 11 上装完、跑完、踩完坑之后的记录照着走基本不会出问题。1. 装 Redis 前先想清楚三件事版本选择、运行方式和目录规划很多人下载安装包的时候根本不看来源随便搜一个就装结果要么版本老得一批要么装上之后完全跑不起来。在 Windows 11 上装 Redis 其实不复杂但前提是你要先搞清楚下面三个问题。1.1 官方没有现成的 Windows 版到底该下哪个版本这是新手最容易懵的地方。去 Redis 官网看下载页面提供的都是 Linux 源码包或者 Docker 镜像根本没有 Windows 安装包。原因是 Redis 官方早期不维护 Windows 版本只依靠微软的开源团队做过一个移植分支后来微软也不再更新社区就慢慢形成了几个维护分支。目前网上能下载的 Windows 版 Redis 主要有这几类来源。tporadowski/redis社区维护的 5.0.14.1 版本目前最常用很多教程用的就是这个稳定、简洁适合本地开发和测试。Redis 官方后续也放出了 Windows 实验版类似 7.4.x 或 8.0 的预编译包但定位是尝鲜生产慎用功能上也有不少限制。各种第三方“一键安装包”最不推荐容易捆绑广告或者旧版本甚至带后门。所以我的建议很简单如果你是想在 Windows 11 上搭一个本地开发或学习环境直接用 tporadowski 的 5.0.14.1 就行足够应付绝大多数场景。如果你需要用到 6.x/7.x 才有的新特性再去研究官方实验版或者干脆上 WSL/Docker别在 Windows 原生版上纠结。1.2 原生进程、WSL 还是 Docker三种方式的取舍逻辑在 Windows 11 上跑 Redis不只有“下载 exe”这一条路还有 WSLWindows Subsystem for Linux和 Docker Desktop 两种方案。我身边就有人坚持用 Docker理由是环境干净、和 Linux 生产环境一致。这话没错但我还是要泼一盆冷水如果只是本地开发调试Docker 的方案有点重了。三者的实际体验差异大致是这样的。方案优点缺点适合场景Windows 原生 exe启动快、资源占用低、双击即用版本偏旧、不支持高级特性本地开发和测试日常最快WSL2 内安装接近真实 Linux 环境、版本较新需要维护 Linux 子系统跨文件系统访问慢需要和 Linux 一致的运行环境Docker Desktop环境隔离、可编排、易删除内存占用大、启动慢、Docker Desktop 偶尔抽风多服务编排、团队统一环境我把它说得直白一点你只是想在本机跑一个 Redis 供项目连接用原生 exe 就够了。你是在做微服务演练或者要模拟生产环境那才需要 Docker。至于 WSL2属于“既想要 Linux 又不想装双系统”的折中如果你本身已经装了 WSL那顺手在子系统里装一个 Redis 也很简单。1.3 解压后的目录结构别傻傻分不清配置文件选定了原生 exe 方案之后下载得到的是一个压缩包里面是一堆散文件。很多人解压之后一脸懵不知道哪个文件是干嘛的。我整理一下最核心的几个。redis-server.exe服务端主程序用来启动 Redis。redis-cli.exe命令行客户端用来连接和操作 Redis。redis.windows.conf默认配置文件手动启动时加载这个。redis.windows-service.conf注册 Windows 服务时推荐的配置注意和上面那个不是同一个文件。redis-check-aof.exe / redis-check-rdb.exe修复和检查持久化文件的工具一般用不到。有一个很重要的细节网上很多教程里注册 Windows 服务用的命令是redis-server.exe --service-install redis.windows-service.conf而不是redis.windows.conf。我在实际测试中发现如果你手动改了 redis.windows.conf 里的 requirepass但服务加载的是 redis.windows-service.conf那么密码配置就不会生效导致你明明设置了密码客户端一连接还是能进去或者反过来连接后提示 NOAUTH。这个问题非常隐蔽先在这里提个醒。2. Windows 11 上安装 Redis 服务的完整实操过程前面铺垫了那么多现在进入正式安装环节。这里我按照“先手动运行一次再注册为服务最后修改配置”的顺序来讲每一步都有目的不要跳过。2.1 下载、解压和验证文件完整性首先去 GitHub 的 tporadowski/redis Releases 页面下载名为 Redis-x64-5.0.14.1.zip 的压缩包。下载完成后建议放到一个路径比较干净、无空格的目录比如D:\Redis或C:\Redis不要放在C:\Program Files这种带空格的路径下面后面执行命令时会省很多麻烦。解压后建议先做一步“文件完整性和签名”的简单确认虽然不一定非要严格校验哈希但至少确认文件大小和发布时间正常。有校验习惯的话在 PowerShell 里执行下面的命令看哈希。Get-FileHash .\Redis-x64-5.0.14.1.zip -Algorithm SHA256然后和 GitHub Release 页面提供的 SHA256 对比一下不一致就说明下载过程出过问题重新下。2.2 先手动启动一次确认能正常跑起来这一步很多人会跳过直接注册服务结果服务启动失败也不知道是为什么。我的习惯是在注册服务之前先手动把 Redis 跑起来一次。打开命令行进入解压目录。cd D:\Redis redis-server.exe redis.windows.conf如果一切正常命令行会打印类似这样的信息[15908] 01 Jan 00:00:00.000 # Server started, Redis version 5.0.14.1 [15908] 01 Jan 00:00:00.000 * The server is now ready to accept connections on port 6379看到ready to accept connections就说明启动成功。此时别急着关窗口再开一个新的命令行窗口测试一下能不能 ping 通。redis-cli.exe ping正常情况下返回PONG这一步能验证两件事第一Redis 服务端确实能跑第二redis-cli 客户端能正常连上。如果这一步就报错大概率是你的安装目录有问题、端口被占用或者配置文件路径写错了先解决再说后面的。2.3 注册为 Windows 服务实现开机自启手动启动的方式有一个问题关掉命令行窗口Redis 就停了。为了让它像普通 Windows 服务一样后台运行、开机自启需要把 Redis 注册成系统服务。先关掉刚才手动启动的 Redis 窗口然后在管理员权限的命令行中执行下面的命令。redis-server.exe --service-install redis.windows-service.conf --service-name Redis参数说明如下--service-install安装服务。redis.windows-service.conf服务启动时加载的配置文件。--service-name Redis指定服务名称默认就叫 Redis多个实例时用不同的名字区分。安装成功后再执行启动服务redis-server.exe --service-start --service-name Redis如果看到类似 “Redis service successfully started” 的提示就说明服务已经起来了。这时可以用redis-cli ping再验证一次也可以打开任务管理器在“服务”里看到 Redis 正在运行。以后每次开机Windows 会自动启动这个服务不需要手动打开命令行窗口。2.4 修改配置文件密码、端口、持久化、日志服务跑起来只是第一步真正让 Redis 在本地用好关键是修改配置文件。我用文本编辑器打开redis.windows-service.conf重点看下面几个配置项。第一个是requirepass也就是密码。默认状态下这一行是被注释掉的表示不需要密码。如果只是纯本地开发可以不设密码但如果你的机器有多个用户、或者要局域网访问建议设置一个。找到requirepass这一行取消注释并改成你自己的密码。requirepass mysecretpassword第二个是port默认是 6379。一般不需要改但如果 6379 被其他程序占用或者你本机装了多个 Redis 实例就需要改成别的端口。第三个是持久化配置。Redis 是内存数据库默认情况下数据是保存在内存里的服务重启后数据会丢失。如果你要用它做本地缓存并且不介意重启清空可以不管但如果你希望数据能保留下来就要打开 AOF 追加持久化。在配置文件中找到appendonly把值改成yes。appendonly yes appendfilename appendonly.aof第四个是日志。Windows 服务运行是后台的你看不到控制台输出。排查问题的时候日志就是唯一的线索。找一下配置里的logfile项默认可能是空或者注释状态建议指定到一个具体文件。logfile D:/Redis/logs/redis.log目录要先创建好否则 Redis 启动时写日志会失败。配置修改完毕后需要重启服务才能生效。redis-server.exe --service-stop --service-name Redis redis-server.exe --service-start --service-name Redis重启之后再用客户端连接命令就变了需要带密码认证。redis-cli.exe -p 6379 -a 你的密码或者先连接再输入AUTH 你的密码。3. Redis 可视化客户端选型对比和连接实操服务装好了接下来要解决“怎么直观地看数据”。依赖 redis-cli 敲命令确实能用但写项目的时候总想看看某个 key 的值、查一下某个列表的长度这时候可视化客户端能省不少事。3.1 几款主流客户端的横向对比现在市面上叫得出名字的 Redis 客户端不少真正值得考虑的其实就那几个。RedisInsightRedis 官方出的界面现代功能齐全支持内存分析、慢查询、命令行。缺点是初次启动需要接受协议而且偶尔会弹更新提醒整体偏“大而全”。Another Redis Desktop Manager开源免费跨平台界面干净基本功能都有支持多连接管理、key 搜索、数据类型查看。社区活跃度不错。Redis Desktop Manager老牌产品老版本免费但是兼容性差新版本收费。如果你搜到它注意不要稀里糊涂装了旧版。还有一堆网页版或者开源小工具比如 Tiny RDM、Reddi适合尝鲜但功能稳定性一般我不建议作为主力。如果你想直接“抄作业”我推荐在 Windows 11 上优先使用 Another Redis Desktop Manager。原因很简单免费、更新频率高、文档齐全、不容易遇到乱码和连接崩溃的毛病。RedisInsight 我也装了主要用它的内存分析功能日常数据浏览反而还是 Another Redis Desktop Manager 顺手。3.2 用 Another Redis Desktop Manager 连接本机 Redis下载安装 Another Redis Desktop Manager 之后打开界面会看到连接管理页面。点击“新建连接”填几个关键信息。Name连接名称随意填比如“本地测试”。Host填127.0.0.1。注意 Redis 服务绑定的地址如果 default 配置只绑定了本地那这里就不能填成 0.0.0.0。Port填6379。Password如果改过 redis.windows-service.conf 里的 requirepass这里就填对应的密码没改就留空。Database一般填 0这是默认库编号。填完后点“测试连接”正常情况下会显示连接成功。第一次用的时候很多人会遇到“连接成功但看不到任何 key”的情况其实不是没连上而是你误以为默认会自动列出所有 key。实际上你需要手动输入 key 的前缀搜索或者点击“刷新”按钮扫描。这属于客户端操作习惯问题不是故障。3.3 在客户端里验证五种常见数据类型连接成功后我想建议你花两分钟熟悉一下客户端面板左侧是 key 列表和类型图标右侧是 key 的 value 内容下方或侧边还有命令行入口。利用可视化客户端我们可以很直观地验证 Redis 的常见数据类型。我用自己的客户端依次做了一遍测试。第一种字符串String最基础。敲入SET user:name zhangsan客户端右侧会显示一个字符串类型的 key值就是 zhangsan。常用于缓存页面、存 JSON 序列化后的对象。第二种哈希Hash适合存对象。HSET user:10001 name lisi age 25在客户端里会看到一个 hash 类型的 key展开后里面是多个 field-value 对。项目里用它存用户信息比用字符串拼接 JSON 更灵活。第三种列表List。LPUSH news:latest news1 news2 news3客户端会显示一个 list所有元素从左到右排列。适合做消息队列、最新动态列表。第四种集合Set。SADD tags:article1 redis cache database客户端显示一个 set里面的元素是无序且不重复的。第五种有序集合ZSet。ZADD leaderboard 100 player1 200 player2客户端会显示每个成员的分数很适合做排行榜。这些类型在客户端里都有对应的图标和操作方式。比如在 Another Redis Desktop Manager 里双击一个 hash 类型的 key右侧会以表格形式展示所有 field 和 value点“删除”可以直接删字段非常直观。这比纯命令行一排看得脑壳疼要舒服得多。3.4 连接不上时按这个顺序排查连接失败是高频问题而且症状五花八门有的提示 connection refused有的提示 timeout有的提示 NOAUTH。我的排查思路是固定的按顺序逐步排除。检查 Redis 服务是否在运行。在命令行执行redis-cli ping如果报错说明服务没起来先去服务管理器看 Redis 服务状态。检查端口和 IP 配置。如果 ping 能通但客户端连接失败看客户端填的 Host 是不是 127.0.0.1端口是不是 6379。特别注意某些第三方客户端会把连接超时时间设得很短网络稍有波动就容易超时。检查认证信息。如果提示 NOAUTH说明 Redis 设置了密码而客户端没填或者填错了。用命令行验证一下AUTH 正确密码是否返回 OK。检查防火墙。Windows 防火墙默认会拦截来自外部程序的入站连接如果客户端和 Redis 在同一台机器一般不受影响但如果你尝试从局域网的其他电脑连接就要在防火墙里放行 6379 端口。如果上面四项都排除了还是连不上再检查protected-mode和bind配置。Redis 默认绑定 127.0.0.1protected-mode 在绑定非本机地址时会限制外部访问。如果你真想局域网访问需要同时修改 bind 和 protected-mode这一步有一定安全风险后面我会详细说。4. 从安装到日常使用最容易踩的 6 个坑这段是全文的重头戏。我把自己实际踩过、以及帮别人排查过的典型问题整理成了一份速查手册建议收藏。4.1 注册服务后一直启动失败服务里显示“已停止”刚装好的 Redis 服务启动后过几秒就自动停止这是最常见的问题。原因有几个按概率排序是端口被占用、配置文件路径错误、配置文件本身有语法错误。端口被占用是最容易被忽视的。Windows 上可能会因为其他开发工具比如 Memcached、MySQL 或者某些缓存中间件抢先占用了 6379 端口Redis 自然起不来。排查方法是在命令行执行netstat -ano | findstr 6379如果看到已经有进程监听记下 PID再到任务管理器里确认是什么进程。如果是残留的 Redis 进程直接结束如果是其他程序就改 Redis 端口。配置文件路径错误也很常见。服务注册时如果加载的是一个不存在的配置路径Redis 会读取失败。所以我在 2.1 里特别强调目录路径不要太花哨避免各种转义问题。4.2 防火墙拦截局域网其他电脑连不上如果你确认 Redis 服务正常运行、端口也没有冲突但局域网内其他设备就是连不上那九成是防火墙的问题。Windows 11 的防火墙默认对“公用网络”更严格而 redis-server 第一次启动入站监听时系统会弹出是否允许通过防火墙的提示如果你点了取消就相当于把 Redis 挡在门外。解决办法是在“防火墙和网络保护”里选择“允许应用通过防火墙”找到 redis-server.exe勾选专用和公用两个网络类型。需要说明的是如果你只是本机开发完全没有必要开放 Redis 端口保持防火墙拦截反而是好事。因为 Redis 默认是没有加密的一旦开放到局域网相当于把数据明文暴露给同网络的人。4.3 重启电脑后数据全没了这个坑非常经典。Redis 默认的持久化方式是 RDB 快照而 Windows 服务版在某种配置下如果只装好就用可能连 RDB 都没启用。重启之后 set 过的 key 全部消失很多人第一反应是“Redis 坏了”其实不是。我遇到过一次同事在 Windows 11 上装好 Redis用了一周某天重启电脑所有 key 都没了。排查后才发现他注册服务时加载的是 redis.windows-service.conf而这个文件里 appendonly 是 nosave 策略的 trigger 又在某些场景下没触发成功。解决办法就是 2.4 里说的把 appendonly 改成 yes。AOF 开启后Redis 会实时把写操作追加到 appendonly.aof 文件重启后从 AOF 恢复数据可靠性比默认的 RDB 高很多。4.4 客户端里中文乱码用可视化客户端看 value中文显示成\xe4\xbd\xa0\xe5\xa5\xbd这种或者直接显示成乱码是很多人的共同记忆。这个问题的根源通常不是 Redis 本身而是客户端默认把数据当成了非 UTF-8 编码来解码。在 Another Redis Desktop Manager 里如果遇到这种情况可以在设置或连接配置中把 value 的默认编码改为 UTF-8。另外在写入数据的时候尽量使用SET key 中文内容并确保客户端本身以 UTF-8 编码发送命令而不是 Windows 命令行默认的 GBK 编码。命令行直连时也可以在 redis-cli 连接后先执行--raw参数让输出保持原始格式避免中文被转义。redis-cli.exe --raw -a 你的密码4.5 密码设完了客户端连接一直 NOAUTH这个坑在 1.3 里已经提过根源是配置文件和实际加载的配置文件不一致。比如你改的是 redis.windows.conf但服务加载的是 redis.windows-service.conf改了半天密码根本没生效。反过来如果你在 redis.windows-service.conf 里设置了密码但使用 redis-cli 连接时忘了密码同样会看到 NOAUTH。我的建议是如果要注册成 Windows 服务就只改 redis.windows-service.conf 这一个文件别动 redis.windows.conf。如果手动临时启动才用 redis.windows.conf。保持“手动启动用 conf A服务启动用 conf B”这个习惯就不会乱。4.6 尝试在 Redis 里存储对象时出现序列化错误有些人用 redis-cli 直接SET user 对象内容或者从某个客户端写入一个复杂对象然后读取时发现数据“变形”了。这个问题和 Redis 无关和客户端有关系。大部分可视化客户端会把 value 当成字符串直接展示如果你之前存的是二进制序列化数据比如 Java 的 JDK 序列化、Python 的 pickle那客户端自然没法人类可读地展示。我的建议是在项目开发阶段value 统一使用 JSON 字符串可读性和调试性最好。生产环境如果需要高性能二进制序列化那是另一个话题。结合上面这些经验我做了一个常见问题速查表方便大家直接对照。症状可能原因处理办法服务启动后自动停止端口被占用 / 配置文件错误netstat 查端口占用检查配置路径redis-cli ping 不通服务未启动启动服务再验证客户端连接 timeout防火墙拦截放行 redis-server.exe连接时 NOAUTH服务端设密码但客户端未填填上正确密码重启后数据丢失未开启持久化打开 appendonly yes中文乱码编码解析错误客户端选 UTF-8或使用 --raw局域网连不上bind / protected-mode 限制修改 bind 和 protected-mode想看 key 但列表为空客户端需要搜索或刷新输入通配符 * 再刷新5. 最后再分享几个让你用得舒服的小技巧按上面的步骤装完Redis 已经能正常跑了。但想把 Windows 11 上的 Redis 用得更顺手还有几个小细节值得调整。第一给系统服务增加日志轮转。Redis 的日志文件如果不清理长期运行会越来越大。你可以写一个简单的计划任务定期清空或者归档日志也可以用 Redis 本身的 loglevel 控制日志详细程度比如日常工作用loglevel notice排查问题再改成loglevel debug。别一上来就把 debug 开着那个日志量巨大。第二善用多个 Redis 实例隔离不同项目的缓存。如果你同时开发好几个项目不建议全部塞到一个 Redis 里。用不同的 port 和实例可以隔离 key 冲突。注册第二个实例的方法和第一个完全一样只是换一个服务名和端口。redis-server.exe --service-install redis.windows-service.conf --service-name Redis-ProjA --port 6380第三如果你用可视化客户端的同时还喜欢命令行可以把 redis-cli 所在目录加到系统环境变量 PATH 里。这样在任何目录下敲redis-cli都能直接用省去 cd 到安装目录的麻烦。第四开发时不要把 Redis 的 protected-mode 随便改成 no。很多教程为了让局域网能访问会教你改 protected-mode 和 bind但这样等于把一台无密码或者弱密码的 Redis 暴露给了整个局域网。如果你不是在做 Docker 容器通信之类的事这一项保持默认就好。我个人在实际操作中的体会是Windows 11 上跑 Redis 最大的问题从来不是“能不能装”而是“装完之后怎么伺候它”。版本选对、配置文件加载清楚、服务和服务器的关系搞明白后面基本一马平川。至于可视化客户端的选型纠结是没有意义的先装一个开源的用起来等你真正觉得不够用了再去折腾 RedisInsight 的高级功能也不迟。希望这篇记录能让你少走几趟弯路。
RELATED

相关推荐

爬虫工程化:从403到域名变更,一套可落地的Python采集方案

爬虫工程化:从403到域名变更,一套可落地的Python采集方案

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

📅 2026/9/9 9:31:07
Spring Boot在线学习平台源码实战:从架构设计到二次开发

Spring Boot在线学习平台源码实战:从架构设计到二次开发

1. 这个项目到底解决什么问题:在线学习平台的定位与功能拆解 1.1 为什么需要一个自研的在线学习平台 这两年在线教育赛道经历了大起大落,但有一点始终没变——很多机构、高校、企业内部培训团队,仍然在找一套"能跑起来、能改得动、能自…

📅 2026/9/9 9:31:07
Opencode本地AI开发工具链:离线CLI、编辑器集成与环境适配指南

Opencode本地AI开发工具链:离线CLI、编辑器集成与环境适配指南

1. 项目概述:Opencode 是什么,它解决的到底是什么问题? Opencode 不是一个传统意义上的开源项目、框架或编程语言,而是一个正在快速演化的 AI 原生开发工具链品牌 ——更准确地说,它是面向开发者、尤其是前端与全栈工…

📅 2026/9/9 9:31:07
MORE NEWS

更多资讯

📰

ITIL 4迁移的五大隐形陷阱:从价值流到数据治理的落地指南

大概从2019年ITIL 4正式发布到现在,凡是做IT服务管理的人,多多少少都被问过一句话:“我们什么时候迁到ITIL 4?”很多企业的回答都很干脆——已经在迁了。但真正经历过迁移的人心里都清楚,这件事远没有想象中那么简单。…

📰

基数树优化实践:将配置中心规则匹配从百微秒降至微秒

我去年在做公司内部配置中心网关的时候,被一个“看起来不算复杂”的性能问题折腾了两周。场景是这样的:系统里维护着几千条按请求路径前缀匹配的租户配置规则,比如 /api/v1/tenant/{id}/user 这种模式,请求进来之后要先从这堆规…

📰

Qt线程详解:从QThread到信号槽,彻底解决界面卡顿与崩溃

1. 先理清楚:到底哪些任务必须交给子线程 聊Qt线程之前,先说个我经常在群里看到的场景:一个朋友写了个串口工具,主界面上有个“开始采集”按钮,点击后直接在按钮的槽函数里写了 while(receiving){ serial->waitFor…

📰

基于Python的安全文件清理工具:终结者源码实战解析

简介:终结者源码是可编译、可定制的远程访问工具(RAT)源代码,定位面向网络安全学习、恶意代码分析与中高级编程开发人群。它覆盖远程桌面查看、命令下发、持久化后门等核心模块,也涉及 TCP/IP/HTTP(S) 通信、SSL/TLS 加…

📰

opencode:开源AI编码代理的安装、配置与实战指南

前阵子群里有人发了一张 Windows 终端截图,报错红通通的:"opencode : 无法将“opencode”项识别为 cmdlet、函数、脚本文件或可运行程序的名称"。底下还跟着一句 "error: unexpected server error. check server logs"。这几乎是每个…

📰

C++20 ranges投影函数的内联优化与编译期排序实践

C20把std::ranges带到标准库之后,写算法的姿势发生了一次不小的变化:迭代器对变成了范围,算法可以直接接受一个范围参数,还多了一个叫“投影函数”的东西。很多朋友第一次看到std::ranges::sort(vec, {}, &Person::age)这种写…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

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

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

📞 💬