2025最新版在Windows上安装Redis(仅限开发环境)

article/2025/6/23 12:21:27

使用一位GitHub的博主做的Redis-Windows,截止现在更新到8.0.2

Releases · redis-windows/redis-windows · GitHub

https://github.com/redis-windows/redis-windows/releases

我使用6.2.18版本做例子,使用6.2+以上版本,因为一些语法,比如lpop,rpop,zrange,zdiff集合操作比旧版有出入,旧版会报语法错误

找到6.2.18,下载msys2-with-service下载,该版本能够注册系统服务

文件名适用场景特点
Redis-6.2.18-Windows-x64-msys2.zip开发者测试环境基础功能完整,需手动启动 (redis-server.exe)
Redis-6.2.18-Windows-x64-msys2-with-Service.zip开发者测试环境包含 Windows 服务支持,可后台运行 (安装后自动注册为系统服务)
Redis-6.2.18-Windows-x64-cygwin.zip兼容性测试环境Cygwin 环境编译,可能与其他软件冲突
Redis-6.2.18-Windows-x64-cygwin-with-Service.zip旧系统兼容需求Cygwin + 服务支持,仅当 MSYS2 版本无法运行时选用

下载解压后移动到自己的想放置Redis的目录下,比如我的在D:\developp\Redis-6.2.18-Windows-x64-msys2-with-Service

按照github上的原博主,你可以点击start.bat手动启动redis

或者注册系统服务

使用Win + X → 命令提示符(管理员)打开终端,进入 Redis 安装目录

cd /d D:\developp\Redis-6.2.18-Windows-x64-msys2-with-Service

参考GitHub原博主的说明,输入命令

sc.exe create Redis binpath=替换成你自己的电脑路径 start= auto

sc.exe create Redis binpath=替换成你自己的电脑路径 start= demand

auto表示开机自启,demand则是需要手动在cmd输入命令net start redis 启动

sc.exe create Redis binpath=D:\developp\Redis-6.2.18-Windows-x64-msys2-with-Service\RedisService.exe start= demand

注册命令我也可以改成使用这条,不过比较长,注意修改路径

sc create Redis binPath= "\"D:\developp\Redis-6.2.18-Windows-x64-msys2-with-Service\RedisService.exe\" -service-run \"D:\developp\Redis-6.2.18-Windows-x64-msys2-with-Service\redis.conf\"" start= auto DisplayName= "Redis"

sc create Redis binPath= "\"D:\developp\Redis-6.2.18-Windows-x64-msys2-with-Service\RedisService.exe\" -service-run \"D:\developp\Redis-6.2.18-Windows-x64-msys2-with-Service\redis.conf\"" start= demand DisplayName= "Redis"

注册后输入命令启动

net start Redis

如果想要结束命令,输入命令net stop redis结束服务

net stop redis

如果端口冲突,修改redis.conf

打开任务管理器的资源监视器可以看到6379端口启动的redis-server

删除服务使用sc delete redis

sc delete redis


http://www.hkcw.cn/article/EXXbwhbkeI.shtml

相关文章

[python]Prophet‘ object has no attribute ‘stan_backend‘解决方法

测试环境: prophet1.1.4 写代码: from prophet import Prophet modelProphet() print(123) 在anaconda prompt里面没有报错,但是打开jupyter notebook会报错Prophet object has no attribute stan_backend,据此猜测jupyter应该…

Python----目标检测(《基于区域提议网络的实时目标检测方法》和Faster R-CNN)

一、《基于区域提议网络的实时目标检测方法》 1.1、基本信息 标题:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 作者:任少卿(中国科学技术大学、微软研究院)、何凯明(微软研究…

流媒体基础解析:从压缩到传输的基本了解

流媒体,又称为流式媒体,已成为现代网络视频传输的核心技术。其基本原理是将连续的影像和声音信息经过精心设计的压缩(编码)处理后,妥善存放在网站服务器上。随后,这些压缩后的数据通过网络高效传输至终端用…

【MFC】如何设置让exe的控制台不会跟着exe退出而退出

在 Windows 下,MFC 程序(如 echo.exe)如果用 AllocConsole 创建了控制台窗口,默认情况下,当主程序(exe)退出时,控制台窗口也会自动关闭。这是操作系统的行为,不能直接阻止…

图像风格迁移笔记

图像风格迁移 最早实现风格迁移的原理:损失函数内容损失函数风格损失函数融合内容损失函数与风格损失函数可以融合多种风格图片的效果同一个网络可以生成多种风格图像的效果效果改进最早实现风格迁移的原理: 最早出现的论文的实现想法是将风格图像、内容图像、白噪声图像输入…

浏览器隐私:原理与检测方法

引言 浏览器信号和详细信息是在线识别用户和防止欺诈的关键。这些数据包括用户代理字符串、JavaScript设置和屏幕分辨率等信息,有助于区分不同的浏览器。然而,一些用户会有意修改这些信号,使用用户代理欺骗等方法来隐藏自己的身份。虽然一些…

python:在 PyMOL 中如何查看和使用内置示例文件?

参阅:开源版PyMol安装保姆级教程 百度网盘下载 提取码:csub pip show pymol 简介: PyMOL是一个Python增强的分子图形工具。它擅长蛋白质、小分子、密度、表面和轨迹的3D可视化。它还包括分子编辑、射线追踪和动画。 可视化示例‌:打开 PyM…

设计模式——建造者设计模式(创建型)

摘要 本文详细介绍了建造者设计模式,这是一种创建型设计模式,旨在将复杂对象的构建过程与其表示分离,便于创建不同表示。文中阐述了其设计意图,如隐藏创建细节、提升代码可读性和可维护性,并通过构建电脑的示例加以说…

深入Java性能调优:原理详解与实战

一、JVM内存模型与GC机制 原理: 堆内存结构: 新生代:Eden 2个Survivor区(Minor GC) 老年代:长期存活对象(Major GC/Full GC) 元空间:类元信息(替代永久代…

acwing刷题

目录 6122. 农夫约翰的奶酪块 6123. 哞叫时间 6122. 农夫约翰的奶酪块 #include <iostream> using namespace std; int res; int n, q; int X[1010][1010]; int Y[1010][1010]; int Z[1010][1010]; void solve() {int x, y, z;cin >> x >> y >> z;X…

姜老师的MBTI课程:MBTI是可以转变的

我们先来看内向和外向这条轴&#xff0c;I和E内向和外向受先天遗传因素的影响还是比较大的&#xff0c;因为它事关到了你的硬件&#xff0c;也就是大脑的模型。但是我们在大五人格的排雷避坑和这套课程里面都强调了一个观点&#xff0c;内向和外向各有优势&#xff0c;也各有不…

leetcode hot100刷题日记——34.将有序数组转换为二叉搜索树

First Blood&#xff1a;什么是平衡二叉搜索树&#xff1f; 二叉搜索树&#xff08;BST&#xff09;的性质 左小右大&#xff1a;每个节点的左子树中所有节点的值都小于该节点的值&#xff0c;右子树中所有节点的值都大于该节点的值。 子树也是BST&#xff1a;左子树和右子树也…

使用yocto搭建qemuarm64环境

环境 yocto下载 # 源码下载 git clone git://git.yoctoproject.org/poky git reset --hard b223b6d533a6d617134c1c5bec8ed31657dd1268 构建 # 编译镜像 export MACHINE"qemuarm64" . oe-init-build-env bitbake core-image-full-cmdline 运行 # 跑虚拟机 export …

探索TiDB数据库:WordPress在分布式数据库上的部署实践

作者&#xff1a; 江湖有缘 原文来源&#xff1a; https://tidb.net/blog/359d4e00 引言 在当今数据驱动的互联网应用中&#xff0c;数据库的性能与可扩展性已成为系统架构中的关键一环。WordPress 作为全球最流行的网站内容管理系统之一&#xff0c;传统上依赖于 MySQL 等…

2.3JS变量和数据类型m

1.认识JS变量 变化数据的记录--变量 2.变量的命名格式 在JS中如何命名一个变量呢 变量的声明&#xff1a;在JS中声明一个变量使用var关键字&#xff08;variable单词的缩写&#xff09;&#xff08;后续学习ES6还有let、const声明方式&#xff09; 变量赋值&#xff1a;使用给变…

深度学习总结(41)

微调预训练模型 另一种常用的模型复用方法是微调&#xff0c;如图所示&#xff0c;它与特征提取互为补充。微调是指&#xff0c;对于用于特征提取的已冻结模型基&#xff0c;将其顶部几层“解冻”​&#xff0c;并对这解冻的几层与新增加的部分&#xff08;本例中为全连接分类…

QT入门学习

一: 新建QT项目 二:QT文件构成 2.1 first.pro 项目管理文件&#xff0c;下面来看代码解析 QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11TARGET main# The following define makes your compiler emit warnings if you use # any Qt feature …

kaggle 预测房价

利用简单的线性模型&#xff0c;训练kaggle 房屋数据集&#xff1a; import os import random import tarfile import time import zipfile import pandas as pd import requests import torch from torch import nn from torch.utils import data from matplotlib import pyp…

ASP.NET Core SignalR的基本使用

文章目录 前言一、SignalR是什么&#xff1f;在 ASP.NET Core 中的关键特性&#xff1a;SignalR 工作原理简图&#xff1a; 二、使用步骤1.创建ASP.NET Core web Api 项目2.添加 SignalR 包3.创建 SignalR Hub4.配置服务与中间件5.创建控制器(模拟服务器向客户端发送消息)6.创建…

AI书签管理工具开发全记录(七):页面编写与接口对接

文章目录 AI书签管理工具开发全记录&#xff08;七&#xff09;&#xff1a;页面编写与接口对接前言 &#x1f4dd;1. 页面功能规划 &#x1f4cc;2. 接口api编写 &#x1f4e1;2.1 创建.env,设置环境变量2.2 增加axios拦截器2.3 创建接口 2. 页面编写 &#x1f4c4;2.1 示例代…