记一个Windows下Redis的坑

下载Redis

从GitHub下载好windows平台的Redis压缩包

Redis安装

此时就出现问题了,一定要下载with-service的包,不然无法安装为windows服务:

命令行报错

你会发现service-insatll这里总是报错,如果下了不带with-service的包,因为不支持Windows service,无法安装为Windows服务,这问题折磨了一个小时:expressionless:

关于Cygwin和MSYS2的选择,MSYS2比Cygwin更现代、更轻量,详见这里

安装为Windows服务并自动启动

1
2
// 安装服务
redis-server --service-install redis.conf --loglevel verbose

你以为你能运行成功,错了!还是报一样的错误…:satisfied:明明网上搜的方法就是这样,不知道什么原因,以后再补上吧。
下载的包里面本来就有安装和卸载服务的bat文件,直接运行第一个安装服务就好了
redis目录
安装redis服务
win搜索栏搜索service进入,可以看到上面安装的redis服务,并且是自启的
redis服务

其他Redis命令(这些命令似乎都作废了)

1
2
3
4
5
6
7
8
9
10
// 安装服务
redis-server --service-install redis.conf --loglevel verbose
// 启动服务
redis-server --service-start
// 停止服务
redis-server --service-stop
// 卸载服务
redis-server --service-uninstall
// 重命名服务
redis-server --service-name name

12.29日更新

上述问题出现的原因

Redis的官方版本并不支持Windows平台。Redis是为类Unix系统(如Linux和macOS)设计的,官方团队没有提供正式的Windows版本。因此,所有 Windows 上的 Redis 都是由社区贡献的移植版本
这个版本可以一键安装为Windows服务
详见

另一个兼容Windows的Redis版本:Memurai

Memurai是Windows平台下Redis的兼容实现。它旨在提供企业级Windows环境所需的可靠性和性能。与Redis一样,Memurai使用基于内存的数据结构来大幅提升性能,并且Memurai支持了所有Redis功能,下载后直接安装就可以注册为Windows服务,不过命令和Redis有点不同,需使用memurai-cli,memurai.conf等


记一个Windows下Redis的坑
http://s1mplecode.com/problem/redis-1.html
作者
Jago
发布于
2024年12月27日
许可协议