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

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

时间:2023-04-22 19:37:11浏览次数:38  
标签:10 bat 持久 Redis redis jar 自启动 化机制


场景

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

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

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

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

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

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

示例bat内容

ping localhost -n 10

cd /d D:\fzys\new\Redis-x86-6.2.5
start windows_conf_6379.bat

ping localhost -n 10

start "fzys-show" /i  java -jar D:\fzys\server\ruoyi-admin.jar

ping localhost -n 10

cd /d D:\fzys\new\nginx-1.20.1
start nginx.exe

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

注:

博客:
霸道流氓气质构之路,SpringBoot领域博主

实现

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

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

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

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

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

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

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

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

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

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

修改redis的配置文件

搜索save,将

save 900 1

save 300 10

save 60 10000

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

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

 

 

然后再搜索

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

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

 

标签:10,bat,持久,Redis,redis,jar,自启动,化机制
From: https://blog.51cto.com/BADAOLIUMANGQZ/6215468

相关文章

  • Redis 的Java客户端——Jedis连接池的使用详解
    一.Redis的Java客户端jedis的官方仓库地址:https://github.com/redis/jedisRedis数据结构Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样。1.1引入Redis依赖<dependency><groupId>redis.clients</groupId><artifactId>jedis</......
  • redis数据结构
    ZipListziplist是一种特殊的“双向链表”,由一系列特殊编码的连续内存组成,可以在任意一端进行压入和弹出。ZipList的结构ZipListEntry的结构entry并不像普通双向链表节点用两个指针指向前后节点,为了节省空间。previous_entry_length:前一个节点的长度,占1个或5个字节如果......
  • redis高级:持久化方案、主从复制原理和方案、哨兵高可用
    目录一、持久化方案1、什么是持久化2、持久化的实现方式3、RDB4、aof方案5、RDB和AOF的选择6、混合持久化二、主从复制原理和方案1、为什么要用主从复制2、主从复制介绍3、redis主从赋值流程,原理三、哨兵高可用1、什么是高可用2、哨兵实现高可用3、哨兵实现高可用搭建步骤一、持......
  • redis高级:集群原理及搭建
    目录一、集群原理及搭建1、redis集群介绍2、数据库的多机数据分布方案节点取余分区介绍一致性哈希分区虚拟槽分区3、集群搭建4、集群扩容5、集群缩容一、集群原理及搭建当我们做了读写分离,做了哨兵高可用,还下列存在问题:并发量:单机redisqps为10w/s,但是我们可能需要百万级别的......
  • windows开机自启动脚本位置
    开机自启动开机自启动只需要将脚本放在 C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Startup 文件夹,经过个人电脑测试,powershell可以直接运行python脚本,如果不行,可以写bat脚本进行处理。......
  • Redis布隆过滤器的原理和应用场景,解决缓存穿透
    大家好,我是哪吒。一、布隆过滤器BloomFilter是什么布隆过滤器BloomFilter是一种专门用来解决去重问题的高级数据结果。实质就是一个大型位数组和几个不同的无偏hash函数,无偏表示分布均匀。由一个初值为零的bit数组和多个哈希函数组成,用来判断某个数据是否存在,它和HyperLogLog一样,不......
  • redis springboot
    【springboot进阶】SpringBoot整合RedisTemplate配置多个redis库RedisTemplate及4种序列化方式  springboot笔记 ......
  • redis 哈希,集合,有序集合,持久化方案,主从复制,高可用,集群搭建扩容缩容
    目录哈希类型操作方法列表类型集合类型操作有序集合操作慢查询pipeline与事物发布订阅Bitmap位图HyperLogLogGEO地理位置信息持久化方案1.1RDB1.2aof方案1.3混合持久化主从复制原理和方案主从复制步骤哨兵高可用高可用搭建步骤集群原理及搭建集群搭建集群扩容集群缩容哈希类......
  • SpringDataRedis的序列化方式和StringRedisTemplate手动序列化详解
    一.SpringDataRedis之前新创建一个Spring项目,在进行配置完成redis和common-pool依赖:1.引入依赖redis:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis-reactive</artifactId></dependency>......
  • Redis主从切换
    1、停止主Redis(模仿主机挂掉)/usr/local/redis6/bin/redis-cli -a"dianshang"-h192.168.x.x-p7020shutdown2、将从Redis设成主Redis/usr/local/redis6/bin/redis-cli -a"dianshang"-h192.168.x.x-p7010 slaveofNOONE3、查看从节点role:已经变成master,或者......