当我们修改完配置文件想要重启redis时,却一直卡
例如

systemctl restart redis_6379.service

可以通过redis的配置文件来启动redis

redis-server redis的配置文件路径

如果实在不行,可以先把redis的进程关闭,再执行上诉代码

查找redis进程,看它对应的端口号:

ps -ef | grep redis

然后杀死对应端口号的进程

kill -s 9 redis的端口号

如何查看redis的日志

在redis的conf文件找 logfile

redis 卡在 Waiting for the cluster to join redis启动卡住_缓存


图中为redis日志文件如何查看redis的访问密码

在redis的conf文件查找 requirepass

redis 卡在 Waiting for the cluster to join redis启动卡住_数据库_02


红圈为密码,我们也在这修改新密码,然后保存,通过

systemctl restart redis_6379.service

这里的redis_6379时默认配置的,如果没效果,试下用conf文件来启动redis

redis-server redis的conf文件路径

如何查找(修改)redis的rdb文件

在redis 的conf文件查找 dir /

redis 卡在 Waiting for the cluster to join redis启动卡住_数据库_03


修改完,重启redis即可

如何在cmd中远程访问redis

redis-cli.exe -h ip地址 -p reids端口号-a redis访问密码

当远程访问服务器的redis出现“由于目标计算机积极拒绝,无法连接”

redis 卡在 Waiting for the cluster to join redis启动卡住_配置文件_04


要把这里改成no

redis 卡在 Waiting for the cluster to join redis启动卡住_数据库_05

如何在同一个服务器开启两个redis端口

复制原来redis的配置文件,命名新端口,然后修改port 为6380和 daemonize 为 no

redis 卡在 Waiting for the cluster to join redis启动卡住_配置文件_06


然后重启redis即可,用redis的配置文件conf来启动redis如果远程连接redis时,出现如下情况:

“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败”

redis 卡在 Waiting for the cluster to join redis启动卡住_redis_07


这可能时防火墙限制,我这边是阿里云,所以在阿里云防火墙添加规则即可

redis 设置主从连接时,连接失败原因有可能是,master有密码,而slave的配置文件没有设置 “masterauth”

redis 卡在 Waiting for the cluster to join redis启动卡住_配置文件_08


然后重启 ‘从’ redis ,然后在slave的redis连接master

slaveof master的ip地址 master的端口号

然后主从就同步了

RDM连接不了Redis集群,有可能防火墙没开,如果开了有可能集群配置文件里设置了
protected-mode yes,防止公网访问。

redis集群出现连接不了

Unable to init enough connections amount! Only 28 from 32 were initialized. Redis server
这个在我遇到的情况是因为机器内存不足,导致redis的分片没有全部分配到内存,自然就没有完全启动不了。这个会有一个误解,RDM可以连接redis,让我错认为redis集群启动没有问题或者没问题,其实没错,只是没有错误提示让我从哪方面入手,其他网友说是连接池设置了太大或者各节点配置文件的问题,其实就是没问题,就是内存不足,这是我偶然发现nacos连接不上,一看日志就知道问题,后来我重启了机器,内存可能就释放了,估计有些进程重复启动但没有销毁。