#!/bin/bash
redis_client_path=/usr/local/bin/redis-cli
redis_ip=192.168.42.128
redis_port=7000
##redis client 信息
redis_monitor_client="${redis_client_path} -h ${redis_ip} -p ${redis_port} -a 123456 info Clients"

## 查看当前连接到redis的客户端的个数
connected_clients(){
	${redis_monitor_client} 2>/dev/null|awk "NR==2"|cut -d ":" -f 2 

}

## 查看被阻塞客户端的个数
blocked_clients(){
	${redis_monitor_client} 2>/dev/null|awk "NR==5"|cut -d ":" -f 2
}


## 判断redis服务器的运行情况,统计是1的话说明redis 是正常的
redis_monitor="${redis_client_path} -h ${redis_ip} -p ${redis_port} -a 123456"
redis_status(){
	${redis_monitor} ping |grep -c PONG
}

#######CPU#####

##redis服务器消耗的系统cpu
used_cpu_sys(){
	${redis_monitor} info CPU|awk "NR==2"|cut -d ":" -f 2	
}

##redis服务器消耗的用户cpu
used_cpu_user(){
	${redis_monitor} info CPU|awk 'NR==3'|cut -d ":" -f 2
}

## 后台进程消耗的系统cpu
used_cpu_sys_children(){
	${redis_monitor} info CPU|awk 'NR==4'|cut -d ":" -f  2

}

##后台进程消耗的用户cpu
used_cpu_user_children(){
	${redis_monitor} info CPU|awk 'NR==5'|cut -d ":" -f 2

}

########Memory########

used_memory(){
	used=$(${redis_monitor} info Memory|awk 'NR==2'|cut -d ":" -f 2)
	awk -v used=$used 'BEGIN {printf "%.2f\n",used/1000000}'
}

used_memory_peak(){
	used_peak=`${redis_monitor} info Memory|awk 'NR==6'|cut -d ":" -f 2`
	awk -v used=$used_peak 'BEGIN{printf "%.2f\n","used_peak"/1000000}'
}


$1

####哨兵info####
sentiel(){
	

}