前段时间在写毕业设计,用到了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服务了

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

假如在shutdown时呈现以下问题:

1

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

原因:表示需求登录认证

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

则123456 为我的redis暗码

用暗码登录redis:

在redis目录下,输入

redis-cli auth 123456

显示OK登录成果

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

2

输入shutdown 时,可能会呈现需求选配置项,并且必须让你输入配置项才干履行

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

save是让服务器封闭前进行耐久化,nosave是不进行耐久化

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

测试redis衔接

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

PING

呈现PONG,则衔接成功

端口被其他服务占用

发动可能会呈现以下过错:

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

那就把这个端口沙掉就好

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

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

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