Redis--常用脚本

查看客户端连接使用内存

## 执行命令
redis-cli -p 12704 client list |awk '{printf $2" ";for(i=3;i<=NF;i++)if($i~/^omem/)print $i}'|sort -t'=' -r -n -k 3

## 输出示例
addr=10.88.132.212:39770 omem=576995623
addr=10.88.132.212:39774 omem=372833472
addr=192.168.12.96:39492 omem=0
addr=192.168.12.96:39452 omem=0

查看Redis连接情况

redis服务可正常连接时:

## 输入命令
redis-cli -p redis_port client list |awk '{print $2}' |awk -F '=' '{print $2}' |awk -F ':' '{print $1}' |sort |uniq -c  |sort -r -n -k 1

## 按照机器名解析
redis-cli -p redis_port client list |awk '{print $2}' |awk -F "=" '{print $2}' |awk -F ":" '{print $1}'|xargs -I {} nslookup {}|grep 'name'|awk -F '=' '{print $2}'|sort |uniq -c |sort -r -n -k 1

## 输出示例
20 192.168.12.96
20 10.90.5.63
1 127.0.0.1

redis服务无法正常连接时:

netstat -anop |grep ':redis_port' |awk '{print $5}' |awk -F ':' '{print $1}' |sort |uniq -c  |sort -r -n -k 1

monitor命令输入结果分析

## 查看命令分布
cat monitor_log.txt |awk -F'"' '{print $2}' |sort  | uniq -c | sort  -k1 -n -r|head -n 50

## 查看命令+主键分布
cat monitor_log.txt |awk -F'"' '{print $2"    "$4}' |sort  | uniq -c | sort  -k1 -n -r|head -n 50

## 查看应用服务器分布
cat monitor_log.txt |awk -F ']' '{print $1}' |awk '{print $3}'|awk -F ':' '{print $1}'|sort  | uniq -c | sort  -k1 -n -r|head -n 50

## 查看应用服务器+端口分布
cat monitor_log.txt |awk -F ']' '{print $1}' |awk '{print $3}'|sort  | uniq -c | sort  -k1 -n -r|head -n 50

## 查看每秒请求分布
cat monitor_log.txt |awk -F "." '{print $1}' |uniq -c |awk '{print $1"   "strftime("%Y-%m-%d %H:%M:%S",$2)}'

posted @ 2022-02-23 11:59  TeyGao  阅读(332)  评论(0编辑  收藏  举报