Windows 11 使用 Scoop 安装/管理 Redis 7(支持多版本切换)并用 NSSM 作为服务开机自启

本文目标:在 Windows 11 上用 Scoop 安装 Redis 7 ,实现类似 nvm多版本并存+一键切换 ,并用 NSSM 将 Redis7 注册为 Windows Service ,实现可控的开机自启(不再出现"黑盒自启")。


1. 安装 Scoop(未安装过才执行)

打开 PowerShell(建议 PowerShell 7 / 管理员或普通均可):

powershell 复制代码
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
iwr -useb https://get.scoop.sh | iex

2. 使用 Scoop 安装 Redis(默认版本)

powershell 复制代码
scoop install redis
redis-server --version

3. 多版本管理:查看/安装/切换(像 nvm 一样)

3.1 查看可用版本信息

powershell 复制代码
scoop info redis

3.2 安装指定版本(示例)

powershell 复制代码
scoop install redis@7.0.10

3.3 切换到指定版本

powershell 复制代码
scoop reset redis@7.0.10
redis-server --version

3.4 切回默认版本

powershell 复制代码
scoop reset redis

4. 最关键验证:确认当前运行的 redis-server 来自 Scoop

每次切版本后都建议验证一次:

powershell 复制代码
where redis-server
redis-server --version

确保 where redis-server 输出路径指向 Scoop 目录(通常类似:C:\Users\<你>\scoop\apps\redis\...)。


5. 将 Redis 7 注册为 Windows 服务并设置开机自启(可控、自解释)

5.1 安装 NSSM

powershell 复制代码
scoop install nssm

5.2 创建 Redis 服务(服务名:Redis7)

powershell 复制代码
$nssm = (Get-Command nssm).Source
$redis = (Get-Command redis-server).Source

& $nssm install Redis7 $redis
& $nssm set Redis7 Start SERVICE_AUTO_START
& $nssm start Redis7

5.3 查看服务状态

powershell 复制代码
Get-Service Redis7

5.4 卸载 Redis7 服务(干净移除)

powershell 复制代码
nssm stop Redis7
nssm remove Redis7 confirm

6. 排查"黑盒自启":用 Autoruns 定位 Redis 启动来源(可选)

如果你怀疑系统里还有其他 Redis 自启(任务计划/Run/服务/启动目录),可以打开 Autoruns:

  • Ctrl + F 搜索:redis

  • 复制命中的 Location / Image Path 进行判断(属于任务计划/Run/服务/启动目录等),必要时删除或禁用对应条目

    ::contentReference[oaicite:0]{index=0}

相关推荐
木辰風2 小时前
PLSQL自定义自动替换(AutoReplace)
java·数据库·sql
无限码力2 小时前
华为OD技术面真题 - 数据库MySQL - 3
数据库·mysql·华为od·八股文·华为od技术面八股文
heartbeat..2 小时前
Redis 中的锁:核心实现、类型与最佳实践
java·数据库·redis·缓存·并发
Prince-Peng2 小时前
技术架构系列 - 详解Redis
数据结构·数据库·redis·分布式·缓存·中间件·架构
虾说羊2 小时前
redis中的哨兵机制
数据库·redis·缓存
_F_y3 小时前
MySQL视图
数据库·mysql
2301_790300963 小时前
Python单元测试(unittest)实战指南
jvm·数据库·python
九章-3 小时前
一库平替,融合致胜:国产数据库的“统型”范式革命
数据库·融合数据库
2401_838472513 小时前
使用Scikit-learn构建你的第一个机器学习模型
jvm·数据库·python
u0109272713 小时前
使用Python进行网络设备自动配置
jvm·数据库·python