redis启动又闪退l,连接未关闭,无脑解决攻略
前段时间在写毕业设计,用到了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 时,可能会出现需要选配置项,而且必须让你输入配置项才能执行
save是让服务器关闭前进行持久化,nosave是不进行持久化
我也不太懂,一般都直接输入的 save
测试redis连接
进入redis-cli中(或双击redis-cli.exe文件) 输入
PING
出现PONG,则连接成功
端口被其他服务占用
启动可能会出现以下错误:
那就把这个端口沙掉就好
lsof -i:端口号 // 查询端口占用情况
kill -9 PID
像下图,如果一个端口有多个PID,那就只能都给沙掉
转载自:https://juejin.cn/post/7236635001357828153