当我们修改完配置文件想要重启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日志文件
如何查看redis的访问密码
在redis的conf文件查找 requirepass
红圈为密码,我们也在这修改新密码,然后保存,通过
systemctl restart redis_6379.service
这里的redis_6379时默认配置的,如果没效果,试下用conf文件来启动redis
redis-server redis的conf文件路径
如何查找(修改)redis的rdb文件
在redis 的conf文件查找 dir /
修改完,重启redis即可
如何在cmd中远程访问redis
redis-cli.exe -h ip地址 -p reids端口号-a redis访问密码
当远程访问服务器的redis出现“由于目标计算机积极拒绝,无法连接”
要把这里改成no
如何在同一个服务器开启两个redis端口
复制原来redis的配置文件,命名新端口,然后修改port 为6380和 daemonize 为 no
然后重启redis即可,用redis的配置文件conf来启动redis
如果远程连接redis时,出现如下情况:
“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败”
这可能时防火墙限制,我这边是阿里云,所以在阿里云防火墙添加规则即可
redis 设置主从连接时,连接失败原因有可能是,master有密码,而slave的配置文件没有设置 “masterauth”
然后重启 ‘从’ 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连接不上,一看日志就知道问题,后来我重启了机器,内存可能就释放了,估计有些进程重复启动但没有销毁。