redis.conf中的daemonize改为yes等修改后redis-cli命令执行后无任何命令提示符显示,且无法执行任何命令

今天自学redis过程当中
我在Linux修了redis.conf中的四个地方
1、daemonize改为yes
2、protected-mode改为no
3、bind……注释掉
4、requirepass的注释取消并修改密码为888888

然后启动redis-server
使用命令ps -ef|grep redis|grep -v grep显示如下

img

问题出现开始
然后执行redis-cli -a 888888 -p 6397显示如下

img

再次使用命令ps -ef|grep redis|grep -v grep显示如下

img

故意输入错误密码执行redis-cli -a 111111 -p 6397

img

再次使用命令ps -ef|grep redis|grep -v grep显示如下

img

问题:执行任何redis-cli后都会只会显示一条warning后什么都没有,然后可以输入任何内容回车等任何操作却无任何反应只能使用ctrl+c退出进程

netstat -tunlp 看看6379端口绑定到哪个IP上,
然后redis-cli 加上-h试试。 -h是指定服务器IP
看你截图显然是没连接上redis服务器

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答由chatgpt基于相关博客总结生成:

    问题分析

    根据提供的问题描述和截图,可以看出在修改redis.conf文件后,启动redis-server没有问题,但是执行redis-cli命令后无法正常操作,只显示一条警告信息且没有命令提示符显示。这种情况可能是由于配置文件的修改导致的问题。

    解决方案

    根据问题描述,按照以下步骤进行排查和解决: 1. 检查配置文件的修改 2. 检查redis-cli命令使用是否正确 3. 检查Redis服务是否正常运行

    1. 检查配置文件的修改

    首先,确认redis.conf文件的修改是否正确。根据问题描述,修改的内容包括:daemonize设置为yesprotected-mode设置为nobind的注释,取消requirepass的注释,并将密码修改为888888

    可以通过以下步骤检查redis.conf文件的修改: - 使用终端登录Redis服务器。 - 执行命令cat redis.conf查看文件内容,确保修改生效。

    2. 检查redis-cli命令使用是否正确

    问题描述中执行的redis-cli命令为redis-cli -a 888888 -p 6397redis-cli -a 111111 -p 6397。根据截图,第一个命令可以连接到Redis服务器,第二个命令提示密码错误。

    可以通过以下步骤检查redis-cli命令是否正确: - 检查redis-cli命令的语法是否正确,确保使用了正确的参数。 - 检查连接的端口号是否正确,确保与redis.conf文件中设置的端口号一致。 - 检查连接的密码是否正确,确保与redis.conf文件中设置的密码一致。

    3. 检查Redis服务是否正常运行

    根据截图,Redis服务器的进程都是正常运行的,但执行redis-cli命令后无法正常操作,只显示一条警告信息。

    可以通过以下步骤检查Redis服务是否正常运行: - 执行命令redis-cli ping,如果返回PONG表示Redis服务正常运行。 - 执行命令redis-cli info server查看Redis服务器的信息,确认Redis服务器的运行状态。

    如果以上步骤都没有发现问题,可以尝试重新启动Redis服务,并观察是否仍然出现同样的问题。

    结论

    根据提供的信息和问题分析,无法确定具体问题的原因,可能需要进一步排查或者提供更多的信息。建议按照上述步骤进行排查,并将具体的错误信息或者日志提供出来,以便更好地定位问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^