Commit c781f3c0 authored by 白秀江's avatar 白秀江

更新redis_scan.sh

parent 8df2828b
function delSet()
{
key=$3
rs=`redis-cli -p $1 -a $2 exists $key`
scannum=100
#echo $rs
if [ `echo $rs | awk -v tem="0" '{print($1>tem)? "1":"0"}'` -eq "0" ] ; then
echo "redis doesn't exist the key $key"
else
cursor="1"
members=`redis-cli -p $1 -a $2 sscan $key 0 count $scannum`
while [ `echo $cursor | awk -v tem="0" '{print($1>tem)? "1":"0"}'` -eq "1" ] ; do
OLD_IFS="$IFS"
IFS=" "
array=($members)
IFS="$OLD_IFS"
count=1
delkeys=""
for var in ${array[@]}
do
if [ $count -eq 1 ] ; then
cursor=$var
count=$((count+1))
else
#rs=`redis-cli -p $1 -a $2 SREM $key $var`
#echo "del:$var"
delkeys=$delkeys$var" "
fi
done
rs=`redis-cli -p $1 -a $2 SREM $key $delkeys`
if [ `echo $cursor | awk -v tem="0" '{print($1>tem)? "1":"0"}'` -eq "1" ];then
members=`redis-cli -p $1 -a $2 sscan $key $cursor count $scannum`
fi
done
fi
}
key="setkey"
echo "start remove the key $key"
delSet $1 $2 $key
rs=`redis-cli -p $1 -a $2 del $key`
echo "remove the key $key successfully"
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment