Shell-Check Redis

REDIS=/usr/local/bin/redis-cli
REDIS_STATUS=1
CHECK_TIME=3

function check_redis_status()
{
$REDIS PING >/dev/null 2>&1

if [ $? = 0 ];
then
	REDIS_STATUS=1
else
	REDIS_STATUS=0
fi
return $REDIS_STATUS
} 

while [ $CHECK_TIME -ne 0 ];
do
let "CHECK_TIME -= 1" 

check_redis_status 

if [ $REDIS_STATUS = 1 ];
then
	REDIS_STATUS=1
	exit 0
fi 

if [ $REDIS_STATUS -eq 0 ] && [ $CHECK_TIME -eq 0 ];
then
	/etc/init.d/keepalived stop
	exit 1
fi
sleep 1

done

时间: 2024-10-11 08:34:09

Shell-Check Redis的相关文章

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about t

运行redis过程中,突然报错如下: (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error. 解决方案(百度到的答案,不过确实有用):

使用shell备份redis并上传到ftp服务器

cat redis.sh #!/bin/bash #--------------------------------------------------   #Created:2015-04-29 #Author:jimmygong #Mail:[email protected] #Function:backup redis && ftp #Version:1.0 #-------------------------------------------------- if [[ `id -

Centos 7 使用shell 实现redis快速安装

使用shell 编写快速安装Redis服务 #!/bin/bash yum install cpp binutils glibc-kernheaders glibc-common glibc-devel gcc make wget #安装依赖库 wget http://download.redis.io/releases/redis-4.0.1.tar.gz if [ -f /root/redis-4.0.1.tar.gz ];then tar zxvf redis-4.0.1.tar.gz m

shell (check return of each line)and sudoer

shell result from cmdline echo $? if 0 then success ;else failure (shell 执行每部返回值,rm -rf 错误,打包不能覆盖) 解决sudo: sorry, you must have a tty to run sudo 前几天遇到一个问题,在一个终端中调用另一个shell,始终是无法执行的,后来捕捉到报错信息为sudo: sorry, you must have a tty to run sudo,后来,在网上了解到可以如下

通过shell删除redis的key值

redis-cli -h IP-ADDRESS -p PORT keys 'user*'|xargs -r -n1 redis-cli -h IP-ADDRESS -p PORT del 注:xargs中的-r , --no-run-if-empty:当搜索出来的值为空时,不执行后面的redis语句xargs中的-n -n1意为一行一行的执行del操作(自己不是很确定,需实践证明) 原文地址:https://blog.51cto.com/12131824/2359918

02.利用Shell开发Redis多实例启动脚本

一.Redis部署情况 ## 软件部署情况 [[email protected] ~]# ls -ld /data/apps/redis <==目录本身及以下所有文件的属主/组为redis lrwxrwxrwx 1 root root 24 Oct 26 11:33 /data/apps/redis -> /data/apps/redis-4.0.14/ ## 实例部署情况 [[email protected] ~]# tree /data/redis/ <==目录本身及以下所有文件的属

[Shell]Redis未授权访问反弹shell

原作者:Cream 文章出处: 贝塔安全实验室 0x01 Redis未授权访问反弹shell Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持.从2013年5月开始,Redis的开发由Pivotal赞助. Redis因配置不当可以未授权访问(窃取数据.反弹shell.数据备份操作主从复制.命令执行).攻击者无需认证访问到内部数据,可导致敏感信息

Nagios监控生产环境redis集群服务实战

前言:     以前做了cacti上展示redis性能报表图,可以看到redis的性能变化趋势图,但是还缺了实时报警通知的功能,现在补上这一环节.在redis服务瓶颈或者异常时候即使报警通知,方便dba第一时间处理维护. 1,下载redis监控插件 Redis已经在服务器安装好了,所以直接可以进行监控,redis集群安装请参考:http://blog.itpub.net/26230597/viewspace-1145831/,下载地址为:http://download.csdn.net/deta

Redis快速入门及实现

redis的概念 (1)Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作. 支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等.这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决. 操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Red

Nagios 监控redis

线上是用Nagios监控的,版本是最新版4.0.8 在nagios服务器上面下载redis插件 下载地址页面 https://exchange.nagios.org/directory/Plugins/Databases/check_redis-2Epl/details 下载check_redis.pl文件 安装perl redis环境 [[email protected] ~]# yum install -y perl-CPAN perl-Time-HiRes perl-YAML [[emai