由于本人在社区没有看到关于解决这个问题的文章,于是乎做了这篇文章:

bracku做了一件不好的事,由于bracku想学redis,于是乎访问Redis官网下载了一个偏新版本的Redis,然后bracku看了别人的教程,发现不需要使用这么新的版本,于是乎,bracku直接把整个目录直接删了,导致后台的Redis.serve进程并没结束,redis.cli服务一直用的是之前的conf文件,花了一个上午的时间,终于把这个问题解决了。

安装官网:https://github.com/microsoftarchive/redis/releases

打不开用加速器:

下载这个版本

解压到随便哪个盘,最好不是C盘

就这三个文件需要注意,其他的没用到

(注意:运行redis-serve.exe的时候redis-cli.exe同时运行,点开redis-cli.exe不要关闭redis-serve.exe,redis.windows.conf是用来查看密码的)

那么我们来看一下bracku是怎么解决问题的吧,首先是遇到了输入

ping不通提示:(error) NOAUTH Authentication required.

原因是由于我一直反复删除本目录的文件导致的,一开始启动的时候使用的是高版本的conf文件,导致任务管理器的进程一直在运行,用管理员权限也关不掉

这个原因是因为

文件里可能关于

的这个部分没被注释掉,我们先确保这个注释掉了,之后如果还提示(error) NOAUTH Authentication required.的话,那么就是我现在遇到的问题了

你先去cmd命令行,Windows搜索cmd,选择以管理员身份运行的选项,输入

netstat -ano | findstr 6379

查看 6379 端口是否被其他进程占用

如果有结果,记下最后一列的 PID,然后用管理员权限结束该进程

taskkill /F /PID <PID>

如果你再次查看没有被结束掉,那么就强制结束,以管理员身份打开命令提示符,执行

taskkill /F /IM redis-server.exe

如果提示“找不到进程”,则说明没有运行中的 Redis。
如果仍无法结束,尝试:

wmic process where name="redis-server.exe" delete

检查并停止 Redis 服务(如果有)

sc query | findstr /i redis

如果看到服务名(如 Redis 或 Redis_Server),停止它:

net stop Redis

(将 Redis 替换为实际服务名)

重新启动 Redis

redis-server.exe redis.windows.conf

此时应该看到类似输出:

[xxxx] 01 Apr xx:xx:xx.xxx # Server started, Redis version ...
[xxxx] 01 Apr xx:xx:xx.xxx * DB loaded from disk: ...
[xxxx] 01 Apr xx:xx:xx.xxx * The server is now ready to accept connections on port 6379

注意bind: No error 是正常的,不是错误。

打开另一个命令提示符(普通权限即可),测试:

redis-cli ping

效果图:

如果问题还是没解决,可以私信我,我看到会回复你的,如果你是在blog里回复我也会经常看的

作者 bracku

网站创始人

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注