redis启动又闪退l,连接未关闭,无脑解决攻略

1,941 阅读3分钟

前段时间在写毕业设计,用到了Redis,作为一个不专业的前端,虽然知晓Redis的大名,但也只知晓他的大名。好不容易把后端用nodejs搭起来了,redis也能用了。

但在第二天重启项目时,我双击了redis-server.exe 文件

闪退了!闪退了!!闪退了!!!

然后我在网上疯狂搜索“redis闪退怎么解决”,好在问题终于解决了,至于到底怎么解决的,我也不知道❌

几天后,我又启动了我的项目

又闪退了!闪退了!!闪退了!!!🔥🔥🔥

我又去百度了两个小时,发现解决方法和上次的好像一样,好像又不一样,有些地方能解决,有些又不能

真的是会谢啊,程序员为什么为难另一个程序员👬

所以我认真的研究了一份不懂redis都能无脑解决redis闪退问题的攻略(但要稍微懂点计算机基础的,比如怎么打开命令窗口)

请各位收下,适用于简单使用redis,导致闪退的情况

闪退原因

双击 redis-server.exe闪退,或者命令行输入命令也闪退

原因:大概率是上次的redis没有断开连接 或者是 内存不足

可以先试试以下方法,如果不行,再去搜内存不足怎么解决

直接关闭redis-server窗口的话,只是关了外表,此时redis依然在后台运行,需要通过命令关闭,比较保险

有些情况是关闭启动窗口就会关闭服务,所以在用的时候需要一直保持窗口开启

但我的电脑是关闭窗口也关不掉服务,所以会造成闪退的问题

断开redis连接

依次输入以下命令:

  redis-cli.exe //(启动redis客户端,连接本机端口,启动redis服务)
  shutdown // 关闭连接
  exit // 退出
  redis-server.exe redis.windows.conf  // 启动redis服务

关闭连接退出后

就可以正常启动redis服务了

如果在shutdown时出现以下问题:

1

原因:表示需要登录认证

密码在redis的配置文件中,redis.windows.conf文件中有一个requirepass 123456

则123456 为我的redis密码

用密码登录redis:

在redis目录下,输入

redis-cli auth 123456

显示OK登录成果

2

输入shutdown 时,可能会出现需要选配置项,而且必须让你输入配置项才能执行

image.png

save是让服务器关闭前进行持久化,nosave是不进行持久化

我也不太懂,一般都直接输入的 save

测试redis连接

进入redis-cli中(或双击redis-cli.exe文件) 输入

PING

出现PONG,则连接成功

端口被其他服务占用

启动可能会出现以下错误:

那就把这个端口沙掉就好

lsof -i:端口号  // 查询端口占用情况
kill -9 PID

像下图,如果一个端口有多个PID,那就只能都给沙掉