定时监视redis,自动重启redsi服务

Windows系统部署redis自启动服务、定期重启 、持久化配置【亲测可用】 在Windows环境下运行redis-server并指定端口和密码,编辑redis.windows.conf文件。服务器是Windows系统,所有使用Windows不是redis服务。缺点:终端关闭,服务也关闭。 阅读详情
public class ReStartTestRedis extends PoolConfig{

	private static int failGetPoolResourceCount = 0;//累计连接失败的次数
	private static final String start = "start.bat";
	private static final String stop = "stop.bat";
	
	public static void main(String[] args) throws ParseException, IOException, InterruptedException {
		reStart();
	}
	
	public static void reStart() throws ParseException, IOException, InterruptedException {
		Process proc = Runtime.getRuntime().exec("tasklist /FI \"IMAGENAME eq " + "redis-server-master.exe" + "\"");
		BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
		String line = null;
		//监测操作系统中进程redis-server-master.exe是否存在
		boolean processExistsFlag = false;
		while ((line = bufferedReader.readLine()) != null) {
			//if (line.contains("redis-server-master.exe")) {
			if (line.contains("redis-server.exe")) {
				processExistsFlag = true;
			}
		}
		
		if(!processExistsFlag){
			Runtime.getRuntime().exec(System.getProperty("user.dir")+"/bin/"+start);
			Thread.sleep(5000l);
			logger.info("redis 6379已经重启");
		}
		
		Jedis j = null;
		try {
			j = PoolConfig.pool.getResource();
			PoolConfig.pool.returnResource(j);
			
		} catch (JedisConnectionException e) {
			e.printStackTrace();
			failGetPoolResourceCount++;
			logger.info("redis 6379系统进程[redis-server-master.exe]正常运行,却不能从连接池中取得Jedis连接对象,发生次数:"+failGetPoolResourceCount+"次");
			
			//超过五次都不能取得连接对象Jedis则强制重启redis-server
			if(failGetPoolResourceCount > 5){
				try {
					//发现redis-server-master.exe进程没停止,但无法从连接池中取得Jedis对象,将redis-server-master.exe强制停止
					Runtime.getRuntime().exec(stop);
					logger.info("redis 6379已经停机");
					//启动
					Runtime.getRuntime().exec(start);
					Thread.sleep(5000l);
					//测试是否已经启动且恢复数据
//					j = PoolConfig.pool.getResource();
//					Set<String> set = j.keys("*");
//					System.out.println(set.size());
					logger.info("redis 6379已经重启");
					failGetPoolResourceCount = 0;
				} catch (IOException e1) {
					e1.printStackTrace();
				} catch (InterruptedException e2) {
					e2.printStackTrace();
				} catch(Exception e1){
					e1.printStackTrace();
				}finally{
					
				}
			}
		}
	}
}



start.bat

cd E:/work/redis-server/redis-2.4.5-win64
e:
start redis-server.exe


stop.bat

cd E:\work\redis-server\redis-2.4.5-win64
e:
taskkill /f /im redis-server.exe

IsaacLab从入门到精通(二) 导入自定义机器人 IsaacLab系列第二讲,导入自定义的机器人及设置 阅读详情

相关推荐

VC Spyglass实战指南:从零开始掌握CDC约束配置与调试

本文详细介绍了如何使用VC Spyglass进行CDC约束配置与调试,从基础环境搭建到典型CDC问题调试实战,帮助开发者快速掌握跨时钟域验证技术。通过TCL脚本和SDC约束的深度解析,提升CDC验证效率,避免常见设计风险。

weixin_26757925的博客 297

[Redis]处理定时任务的2种思路

用redis完成类似 at 命令的功能,例如订单24小时后没有支付自动关闭,定时发邮件,主要说下任务生成之后怎么触发消费。 使用 有序集合思路: 使用sorted Sets的自动排序, key 为任务id,score 为任务计划执行的时间戳,这样任务在加入sets的时候已经按时间排序,这样每隔1s(或者其他间隔)去取出sets顶部的数据,小于当前时间的可以通过pop取出来然后去执行。redis模拟

orangleliu 笔记本 2万+

Tecplot进阶:巧用公式与多Frame对比,实现CFD多工况数据差异的可视化分析

本文详细介绍了如何利用Tecplot进行CFD多工况数据差异的可视化分析,通过公式计算和多Frame对比,实现变量差值自动计算、多视图同步展示和差异量化统计。文章还提供了数据准备、基础操作、实战技巧和常见问题解决方案,帮助工程师高效完成CFD后处理工作。

weixin_29227425的博客 530

windows版本redis如何设置后台启动和重启计算机之后自动重启redis

windows版本redis如何设置后踢启动和重启计算机之后自动重启redis

mwx523037520036的博客 1666

Element Server Suite社区版Helm部署:私有Matrix聊天服务器快速搭建指南

在云原生和微服务架构日益普及的今天,容器化部署已成为现代应用交付的标准范式。Kubernetes作为容器编排的事实标准,通过声明式配置和自动化管理,极大地简化了复杂分布式系统的部署与运维。Helm作为Kubernetes的包管理器,通过预定义的Chart模板,将应用及其依赖打包,实现了真正的“一键部署”,显著提升了部署效率和可重复性。这种技术组合的价值在于,它让开发者能够专注于业务逻辑,而非底层基础设施的复杂性,尤其适用于需要快速搭建、易于维护的服务场景。Element Server Suite Commu

weixin_42610010的博客 300

【水文学法总结】河道内生态流量计算方法(含MATLAB实现代码)

简介水文学法实现河道内生态流量计算

WW、forever的博客 5020

【原】用shell脚本监视进程,崩溃挂掉后自动重启

=================================================本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链接 Author: HeYuanHuiE-mail: khler@163.comQQ:23381103MSN:pragmac@hotmail.com===============================...

weixin_30384031的博客 1128

[知识图谱构建] 一.Neo4j图数据库安装初识及药材供应图谱实例

2012年5月,谷歌公司的知识图谱(Knowledge Graph)产品被正式提出,其旨在将人、地点、物等信息作为实体,将实体间的联系作为关系,并将实体和关系以图的形式进行存储。作为语义网的最新产物,知识图谱这种新型的搜索引擎改变了传统的文本搜索结果,而随后国内公司也开发出了相应产品,例如百度公司的“知心”和搜狗公司的“知立方”等。知识图谱本质上属于一种语义网。知识图谱中的每一条数据或事实一般会采用 &amp;lt;实体,属性,属性值&amp;gt; &amp;lt;实体, 关系,

杨秀璋的专栏 1万+

如何停止/重启/启动Redis服务

如何停止/重启/启动Redis服务一、命令行直接启动/停止/重启redis1、启动redis服务及验证2、停止redis服务及验证3、重启redis服务及验证二、通过redis的相关配置信息关闭/启动redis1.关闭 redis服务及验证2.启动redis服务及验证 叮嘟!最近做项目学习用到了Redis,在刚开始的摸索过程踩了不少雷,写篇博客分享一下踩雷经验。 一、命令行直接启动/停止/重启r...

小啊呜的博客 5万+

LPDDR6与LPDDR5 ZQ Calibration技术探讨

LPDDR6与LPDDR5 ZQ Calibration技术探讨

zilan23的博客 1104

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(1-16)

计算机组成原理(第三版)唐朔飞-第六章计算机的运算方法-课后习题(1-16)

weixin_45735391的博客 8万+

【Redis】Windows设置开机自启

为了方便日常开发我们可以将Redis设置为开机自启 大大节约时间废话不多说 直接抄作业。

weixin_64789429的博客 1020

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1043、魔法咒语组合 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战华为od

KJ.JK 285

使用 systemd 的原生功能来实现 Redis 的自动监控和重启,而不是依赖额外的脚本最佳实践方案

使用 systemd 的原生功能来实现 Redis 的自动监控和重启,而不是依赖额外的脚本最佳实践方案

徊忆羽菲 1295

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

redis 自动重启_Redis持久化机制

文章原创于公众号:程序猿周先森。本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号。上一篇主要针对Redis的内存淘汰机制以及Redis容易引发的三大问题:缓存击穿、缓存穿透以及缓存雪崩进行了详细的讲解以及提供了业界常用的解决方案。本篇主要讲讲Redis的持久化机制,Redis受开发者欢迎的一大原因就是因为可持久化的特性。我们如何保证Redis宕机之后重启可以将数据进行恢复?所以一般情况下我们...

weixin_36372452的博客 1218

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

linux redis 自动重启,linux redis重置密码、重启(示例代码)

1、把redis下面的redis.conf文件里面的#requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为requirepass 1234562、启动redis服务./redis-server redis.conf &这里主要redis.conf的路径,还有尤其注意后面那个&,因为不带&是界面版启动,关闭界面的话,redis就跟着关...

weixin_30586417的博客 307

宝塔里redis停止了自动启用脚本

如果停止后,还可以手工正常启用redis,那可以考虑把shell脚本添加到宝塔的计划任务里,定时每隔几分钟检测一次,让redis自动检测停止后立马启用。2、服务器的资源限制(ulimit)比较低,Redis可能会因为无法打开足够的文件描述符而停止。1、内存不足,如果Redis使用的内存超过了服务器可用内存,操作系统会自动杀死Redis进程。3、其他一些要根据redis日志排查。

小虎哥-不可能变成可能 1630

Linux重启 Redis自动启动

今天又要维护新的服务器了,翻了一下网上Redis自动启动,结果配置一大堆,其实很多没什么用,也不好理解,所以干脆把我自己的记录给写这里给大家参考。 第一步:创建Redis启动服务 在系统开机启动项目录 /lib/systemd/system 目录添加 redis.service 文件 [root@iZ23evimvf8Z ~]# vi /lib/systemd/system/redis.s...

悟能的师兄的专栏 1万+

redis 强制关闭并重启方法

 redis 强制关闭并重启方法 ps auxf|grep redis |grep -v grep|xargs kill -9  /usr/local/bin/redis-server /etc/redis.conf ps -ef | grep redis

u014070510的博客 8499

redis启动后自动停止问题定位

报错日志信息:定位:原因1、如果redis.conf中(默认值),Redis 会后台化,systemd 会认为 “前台进程已退出”,立刻发送 SIGTERM 杀死后台的 Redis 主进程。

corpse2010的专栏 973

service 启动redis 服务自动停了

我整理的一些关于【Service】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfovRedis 服务自动停止及解决方案 在使用 Redis 作为缓存或数据存储时,我们有时会遇到服务自动停止的问题。这不仅影响了应用程序的正常运行,也可能导致数据丢失和系统不稳定。在本文...

weixin_41369087的博客 560

redis重启

redis_restart.sh#!/bin/bashp=`ps -ef|grep src/redis-server|grep 6379|wc -l`if [[ $p -lt 1 ]]; thencd /data/redis-3.0.7/sh start.shfistart.sh#!/bin/bashnohup src/redis-server conf/redis.conf &amp;if [ ...

每天进步一点点的专栏 3344

Redis持久化(RDB、AOF)

持久化介绍 Redis 的读写都是在内存中,所以它的性能较高,但在内存中的数据会随着服务器的重启而丢失,为了保证数据不丢失,我们需要将内存中的数据存储到磁盘,以便 Redis 重启时能够从磁盘中恢复原有的数据,而整个过程就叫做 Redis 持久化。 持久化的几种方式 Redis 持久化拥有以下三种方式: 快照方式(RDB, Redis DataBase)将某一个时刻的内存数据,以二进制的方式写入磁盘; 文件追加方式(AOF, Append Only File),记录所有的操作命令,并以文本的形式追加到文

weixin_45568391的博客 337

Redis重启

1、启动redis服务。

QINGMU150的博客 2万+
上一篇: 集合分割
crazy_cuke
博客等级 码龄16年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值