问题:
linux启动redis时,查看日志卡在下图红框的位置,刚启动时查看进程还在,过段时间后进程消失,日志中未打印其他东西,未报错
原因:
1、卡在这一步时因为程序在启动的时候,正在加载持久化的配置文件aof
2、过一会进程消失是因为加载失败,因为在加载的时候,会把aof文件全部放在内存中加载,此时如果内存不足,就会出现问题
处理:
1、查看服务器剩余内存 free -h
2、查看持久化文件的大小
2.1:查看redis的配置文件,redis.conf中的参数:
appendonly yes 是否开启持久化
appendfilename "appendonly.aof" 持久化文件的名称
dir /usr/local/redis/redis-data 持久化文件和其他文件的路径(其他文件目前已知的
dump.rdb,nodes.conf,目前不知道用途,后续更新)
2.2:查看aof文件的大小
ll命令可以查看
du -ah --max-depth=1 可以直接查看大小,不需要换算
3、用linux剩余内存和aof文件做对比,如果aof文件过大,启动时就无法正常加载
4、解决:
4.1:要么杀掉其他进程来保证redis正常启动
4.2:将aof持久化文件备份后删除掉,重启就可以,不过这样会导致之前的数据丢失,如果数据不重要,可以这样操作,如果重要,建议不要这样操作
4.3:扩大运行内存