如果Redis老是自动停止,可能是由于以下几个原因导致的:

  1. 内存不足:Redis需要足够的内存才能正常运行,如果内存不足,可能会导致Redis自动停止。您可以尝试增加服务器的内存大小或者减少Redis的内存使用量来解决这个问题。

  2. 配置错误:可能是Redis配置文件中存在错误导致Redis自动停止。您可以检查Redis配置文件是否正确,并尝试重新启动Redis。

  3. 硬件故障:服务器硬件故障可能会导致Redis自动停止。您可以检查服务器硬件是否正常,如硬盘、内存等。

  4. 日志查看:查看Redis的日志文件,可能会提供更多有用的信息来解决问题。

如是宝塔面板可以用以下代码计划任务5分钟进行一次检测,如停止马上启动。

1
2
3
4
5
6
7
8
9
10
ps=`ps -efl|grep redis|grep -v $0|grep -v grep|wc -l`
if [ $ps -eq 0 ];
then
    echo -e "\n$(date '+%Y-%m-%d %H:%M:%S') start "
    /etc/init.d/redis start
    echo "$(date '+%Y-%m-%d %H:%M:%S') done"
else
    echo $(date +%F%n%T) "redis正在运行..."
    exit 0;
fi

  

如其他服务器自寻其他守护程序代码来执行