建站服務(wù)器
老東家監(jiān)測(cè)redis的慢查詢?nèi)罩?,采用crontab 每隔一段時(shí)間對(duì)慢查詢?nèi)罩静蓸?然后追加寫入一個(gè)文本文件。
所以文本文件中有很多重復(fù)的慢查詢?nèi)罩?br>如何對(duì)整段重復(fù)的慢查詢?nèi)罩救ブ啬兀?br>采用shell 命令的方式最簡(jiǎn)單和直接。
awk'/^1\\\\)/{prints;s=""};{s=(s""$0)};end{prints}'b.txt|sort|uniq|sed's//\\\\n/g'|awk'/^1\\\\)\\\\(integer\\\\)/{rc=rc 1;rowdata=rc")\\\\t"$1""$2""$3"\\\\n\\\\t"$4""$5""$6""$7"\\\\n\\\\t"$8""$9""$10;printrowdata};/^/{print"\\\\t"$0}end{print"不重復(fù)日志總數(shù):"rc}'
核心就是把整段的redis日志先合并為一行,去重之后,在還原格式。
下面是用于測(cè)試的附件
redisslowlog.txt
附王工對(duì)這個(gè)問題的需求描述和說明。
https://blog.csdn.net/wzy0623/article/details/83652539?tdsourcetag=s_pcqq_aiomsg