统计redis节点中 关键字开头的key 的数量


#!/bin/bash

A=$0

B=${A##*/}

C=${B%.*}

running_file_name=$C

running_flag=”run.$running_file_name”

#REDIS_CLIENT=’ redis-cli -h 10.19.10.59 -p 22141 -a f31a7566aded44b2925e5a53f9a8798f’

echo = "开始"

function process {

echo $0

index=-1

count=0

step=100000

while ((index!=0))

do

if [ $index -le 0 ];then

index=0

fi

echo $index

echo scan $index match $1 count $step  | redis-cli -h 10.19.10.59 -p 22141 -a ****** > $running_file_name.cache

read index <<< `head -1 $running_file_name.cache`

read inc <<< `cat $running_file_name.cache | wc -l`


echo $inc

inc=$(($inc - 1))

if [ $? -ne 0 ];then

break

fi

count=$(($count + $inc))

done

echo “$1 count:”$count

}

#

if [ $# -ne 1 ];then

echo “$0 “

exit 0

fi

#

if [ -f “$running_flag” ] ; then

echo “is running…”

exit 0

fi

#

touch $running_flag

#

echo “processing….”

echo $*

process $*

#

rm -rf $running_flag

#

echo “ok!”#

echo “ok!”

你可能感兴趣的:(redis,redis)