idea链接不上虚拟机上的redis问题解决

最近在虚拟机上搭建了redis环境,想在idea中写一个demo工程测试一下,于是乎遇到了链接不上的问题,下面介绍问题排查方式。
1、查看redis是否真正启动,使用下列命令查看

ps -ef |grep redis

在这里插入图片描述
2、打开配置文件(redis.conf)确保下列内容注释掉,不然redis只会允许虚拟机本机进行连接使用
在这里插入图片描述
3、打开配置文件,修改redis运行为守护进程模式运行(原因:redis默认不是以守护进程方式运行的,也就是说当你启动redis的窗口关闭的时候,redis链接会关闭,如果改为守护进程模式的话,他会把进程号写入你配置文件中配置的进程文件中,他不会因为你启动窗口的关闭而关闭redis服务端)
在这里插入图片描述
改为上述启动后,会在下面文件中生成文件并写入进程号
在这里插入图片描述
4、查看虚拟机端口是否开放6379端口,也就是redis链接端口
步骤1:
在windows下使用如下命令

telnet ip 6379

在这里插入图片描述
如若不通,有可能是windows防火墙开启,可以关闭windows防火墙尝试
步骤2:
查看虚拟机是否开启6379端口(注意:firewall命令只支持centos7及以上版本才可使用)
查看开放端口

firewall-cmd --list-ports

在这里插入图片描述
如若未添加,使用如下命令进行添加

firewall-cmd --zone=public --add-port=6379/tcp --permanent

在这里插入图片描述
命令简单介绍:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
添加后记得重新加载防火墙:

firewall-cmd --reload

在这里插入图片描述
注:ps -ef|grep exam 命令详解
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
PS是LINUX下最常用的也是非常强大的进程查看命令
grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

以下这条命令是检查redis进程是否存在:ps -ef |grep redis
在这里插入图片描述
字段含义分别如下:
UID PID PPID C STIME TTY TIME CMD
UID :程序被该 UID 所拥有
PID :就是这个程序的 ID
PPID :则是其上级父程序的ID
C :CPU使用的资源百分比
STIME :系统启动时间
TTY :登入者的终端机位置
TIME :使用掉的CPU时间。
CMD :所下达的是什么指令

发布了21 篇原创文章 · 获赞 3 · 访问量 1035

猜你喜欢

转载自blog.csdn.net/qq_37603187/article/details/103918897