当前位置: 首页 > news >正文

Redis持久化机制导致服务自启动后恢复数据过长无法使用以及如何关闭

场景

若依前后端分离版手把手教你本地搭建环境并运行项目:

若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓气质的博客-CSDN博客

在上面搭建前后端分离的项目后,如果需要在windows服务上进行部署。

若依前后端分离版本,Windows下使用Nginx代理的方式进行部署(全流程,图文教程):

若依前后端分离版本,Windows下使用Nginx代理的方式进行部署(全流程,图文教程)_http://localhost:81/dev-api/_霸道流氓气质的博客-CSDN博客

系统部署后需要新建bat脚本,使服务自动启动。

示例bat内容

ping localhost -n 10cd /d D:\fzys\new\Redis-x86-6.2.5
start windows_conf_6379.batping localhost -n 10start "fzys-show" /i  java -jar D:\fzys\server\ruoyi-admin.jarping localhost -n 10cd /d D:\fzys\new\nginx-1.20.1
start nginx.exe

以上bat先启动redis,然后10s后再启动jar包,最后10秒后再启动nginx。

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主

实现

1、当部署在服务器上,由于该服务器经常断电异常关机,重启后再次双击该脚本时

发现jar包一直起不来,原因是redis启动后一直提示aof....

这是因为redis设置的持久化机制,时间一长,持久化文件越来越大,异常停止再启动

后进行数据恢复时间过长无法在10秒内实现恢复,导致jar包无法连接redis服务。

2、首先要明确这里redis的应用场景不需要对数据进行持久化,redis只做内存数据缓存用。

当异常宕机重启后,redis中的数据可以不用恢复。

所以需要将持久化文件删除掉,并且关闭持久化机制。

这里的redis是在windows服务器上。

删除以rdb和aof结尾的备份文件。

修改redis的配置文件

搜索save,将

save 900 1

save 300 10

save 60 10000

这三个注释掉,并且放开save ""

 

 

然后再搜索

appendonly 修改为no ,关掉aof的持久化机制。

 

http://www.lryc.cn/news/60957.html

相关文章:

  • DAY 37 shell免交互
  • 用python脚本从Cadence导出xdc约束文件
  • 【C++ 六】内存分区、引用
  • markdown基本语法
  • 第十篇 Spring 集成Redis
  • PADS-LOGIC项目原理图设计
  • 36岁大龄程序员被裁,找了2个月工作,年包从100万降到50万,要不要接?
  • Android Retrofit 源码分析
  • CDN如何阻止网络攻击
  • Mybatis-Plus -04 条件构造器与代码生成器
  • MapReduce高级篇——全局计数器
  • 轻松掌握K8S目录持久卷PV/PVC的kubectl操作知识点04
  • Appuploader证书申请教程
  • acwing17给了一个头节点,从尾到头输出链表的元素,顺便练练容器
  • Linux 性能优化大全!
  • 精通 TensorFlow 2.x 计算机视觉:第一部分
  • mulesoft MCIA 常用词汇、知识点汇总
  • Python 单样本学习实用指南:1~6 全
  • 心血管疾病数据探索分析
  • Pandas的应用-1
  • 【状态估计】电力系统状态估计的虚假数据注入攻击建模与对策(Matlab代码实现)
  • 【Spring】Spring @Import注解的使用和源码分析
  • C++中的类与对象
  • 探索Qt图像处理的奥秘:从入门到精通
  • springboot+vue企业人事人力资源管理系统java公司员工出差考勤办公OA系统
  • 设计模式-模板模式在Java中的使用示例
  • 回溯算法及其应用
  • 如何一步步打造完美的成绩查询系统平台?
  • P1026 [NOIP2001 提高组] 统计单词个数
  • CTFHub | eval执行