news 2026/9/4 5:04:17

Spring Boot + Redis 连接与 Redis Insight 使用全攻略(Windows 踩坑记录)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Spring Boot + Redis 连接与 Redis Insight 使用全攻略(Windows 踩坑记录)

一、背景

最近在 Spring Boot 项目中配置了 Redis:

spring.data.redis.host=localhost spring.data.redis.port=6379 spring.data.redis.timeout=2s

想通过Redis Insight可视化工具查看数据,发现连不上。又试着用redis-cli ping验证,结果 PowerShell 直接报错:

无法将“redis-cli”项识别为 cmdlet、函数、脚本文件或可运行程序的名称...

由此开启了一系列踩坑和填坑过程,记录如下。


二、问题根本原因

redis-cli命令找不到,是因为Windows 本机根本没有安装 Redis 服务
Spring Boot 中的配置只是客户端声明,它和 Redis Insight 一样,都必须连接到一个已经运行的 Redis 服务器。


三、安装 Redis 的三种方案

方案一:Windows 原生便携版(最简单,零网络依赖)

  1. 下载微软存档版 Redis:
    https://github.com/microsoftarchive/redis/releases
    选择Redis-x64-3.0.504.zip

  2. 解压到C:\Redis

  3. 双击redis-server.exe,出现Ready to accept connections即启动成功

  4. 打开新终端,进入该目录执行:

    cd C:\Redis .\redis-cli.exe ping

    返回PONG即一切正常

优点:无需联网,解压即用;
缺点:版本较老(3.0),需手动保持窗口开启或注册为服务。

方案二:Memurai(长期开发推荐)

使用 Windows 包管理器安装 Redis 兼容服务:

winget install Memurai.Memurai

安装后自动作为 Windows 服务运行,redis-cli也会加入 PATH,任意位置可直接执行redis-cli ping

方案三:Docker 部署(隔离干净、版本最新)

一条命令即可启动最新版 Redis:

powershell: docker run -d -p 6379:6379 --name redis redis

但第一次使用时,国内网络环境极容易遇到镜像拉取失败问题,见下文。


四、Docker 拉取 Redis 镜像失败解决(重点)

执行docker run时报错:

Unable to find image 'redis:latest' locally ... dialing registry-1.docker.io:443 ... connectex: A connection attempt failed ...

原因:默认 Docker Hub 仓库访问受阻,尤其是 IPv6 连接被干扰。

✅ 解决方法:配置国内镜像加速器

  1. 打开Docker Desktop

  2. 点击右上角设置(齿轮)→ 左侧选择Docker Engine

  3. 编辑 JSON 配置,在registry-mirrors中添加加速地址:

    { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerhub.timeweb.cloud", "https://noohub.ru", "https://huecker.io" ] }

    注意:多个镜像可提高可用性,但保证 JSON 格式正确(逗号不要遗漏)。

  4. 点击Apply & restart,等待 Docker 重启完成

  5. 重新执行运行命令:

    docker run -d -p 6379:6379 --name redis redis

    此时会正常显示下载进度,直至容器启动成功。

备选方案:
  • 离线镜像包:在能访问外网的机器上docker save导出redis.tar,再到本机docker load -i redis.tar导入。

  • 回退到 Windows 原生 Redis(方案一),完全绕过网络问题。


五、Docker Desktop 的作用是什么?

简单说,Docker Desktop 是一个轻量级应用容器引擎,让你在 Windows 上以极低的资源消耗运行各种 Linux 环境下的软件(如 Redis、MySQL)。

核心优势

  • 一条命令自动下载、安装、运行,卸载也干净无残留

  • 各容器互相隔离,不污染宿主机

  • 可同时运行多个不同版本的同一软件

  • 开发环境可通过docker-compose.yml一键复制

对比 Windows 原生 Redis 更推荐用于学习或生产环境模拟。


六、连接 Redis Insight

无论选择哪种安装方式,只要 Redis 服务在localhost:6379跑起来后:

  1. 打开Redis Insight

  2. 点击“+ Add Redis Database”

  3. 填写:

    • Host:localhost

    • Port:6379

    • Name: 任意名称

    • Username/Password:未设置密码则留空

  4. 点击“Test Connection”,成功提示后保存

即可可视化操作所有 Key,与 Spring Boot 应用共享同一 Redis 实例。


七、Docker 常用管理命令

操作命令
查看运行中的容器docker ps
停止 Redisdocker stop redis
再次启动docker start redis
进入容器内部 CLIdocker exec -it redis redis-cli
删除容器docker rm -f redis

端口冲突解决:若 6379 被占用,可改用-p 6380:6379,客户端连接时使用localhost:6380


八、总结

整个链条就是:
Spring Boot 配置(客户端) → 需要 Redis 服务 → Windows 本机安装 Redis(推荐 Docker) → 解决网络拉取问题(配置镜像加速)→ 最后 Redis Insight 连接同一服务进行可视化。

希望这篇记录能帮你少走弯路,如果对你有帮助,欢迎点赞收藏 ~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 7:26:34

内核网关如何做容量估算和背压控制

内核网关如何做容量估算和背压控制 这里的“内核网关”指的是把外部请求转入内核能力、设备接口或系统级服务的那一层。它面对的风险和普通业务网关不同:一次请求可能占用文件描述符、内核队列、锁、缓冲区或特权句柄;当这些资源耗尽,影响的往…

作者头像 李华
网站建设 2026/9/2 11:24:10

【Codex】用学生生活日常模块记录校园生活过程

学生生活日常记录学生每天的睡眠、运动、饮食、屏幕使用、情绪和压力,是班主任观察学生状态波动的重要依据。它与稳定生活画像不同,关注的是按日期持续更新的过程数据。 本文基于 StudentLifeDaily 的模型、视图和 fast-crud 页面,把学生选择…

作者头像 李华
网站建设 2026/9/1 7:31:30

奇安信2019春招笔试题复盘:安全岗高频考点与答题思路

2019年那场春招,奇安信笔试我印象挺深。当时我身边不少同学以为网络安全公司的笔试就是刷“安全工程师题库”,结果一上来就被题目里的场景化问法打懵了。那一轮笔试考察的并不是简单的概念背诵,而是安全服务、渗透测试、应急响应里真正会遇到…

作者头像 李华
网站建设 2026/9/2 8:56:14

Spring Boot流浪动物管理系统:从数据库设计到部署全流程解析

简介:在Java Web开发中,Spring Boot凭借简化配置、内嵌容器等特性,已成为构建单体管理系统的主流框架。一个典型的业务系统,往往涵盖表结构设计、MyBatis持久层操作、事务控制、登录鉴权、文件上传与分页查询等核心环节。这些基础…

作者头像 李华
网站建设 2026/8/31 22:40:13

Hermes Agent 自然语言推理终极指南

Hermes Agent 自然语言推理终极指南 【免费下载链接】hermes-agent The agent that grows with you 项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent 当你让 Agent 连续完成"读日志 → 定位异常 → 给出修复方案"三步推理,它到底卡…

作者头像 李华
网站建设 2026/8/31 17:52:49

蓝桥杯单片机ADC应用实战:从原理到精度优化全解析

1. 项目概述:蓝桥杯单片机中的ADC模块 如果你正在准备蓝桥杯电子类(单片机设计与开发)的比赛,那么“ADC”这个模块绝对是你绕不开的核心考点,也是决定你作品功能深度和稳定性的关键技术。ADC,全称模数转换器…

作者头像 李华