Commit 7eb24d7f authored by 白秀江's avatar 白秀江

更新redis_scan.sh

parent b5093f5c
function delSet() function delSet()
{ {
key=$3 key=$3
rs=`redis-cli -h $1 -p $2 exists $key` scannum=1000
scannum=100
#echo $rs #echo $rs
if [ `echo $rs | awk -v tem="0" '{print($1>tem)? "1":"0"}'` -eq "0" ] ; then cursor="0"
echo "redis doesn't exist the key $key" members=`redis-cli -p $1 -a $2 sscan $key 0 count $scannum`
else while [ `echo $cursor | awk -v tem="0" '{print($1>tem)? "1":"0"}'` -eq "1" ] ; do
cursor="1" OLD_IFS="$IFS"
members=`redis-cli -p $1 -a $2 sscan $key 0 count $scannum` IFS=" "
while [ `echo $cursor | awk -v tem="0" '{print($1>tem)? "1":"0"}'` -eq "1" ] ; do array=($members)
OLD_IFS="$IFS" IFS="$OLD_IFS"
IFS=" " count=1
array=($members) delkeys=""
IFS="$OLD_IFS" for var in ${array[@]}
count=1 do
delkeys="" if [ $count -eq 1 ] ; then
for var in ${array[@]} cursor=$var
do count=$((count+1))
if [ $count -eq 1 ] ; then else
cursor=$var #rs=`redis-cli -p $1 -a $2 SREM $key $var`
count=$((count+1)) #echo "del:$var"
else delkeys=$delkeys$var" "
#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 fi
done done
fi echo $delkeys
#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
} }
key=$3 key=$3
echo "start remove the key $key" echo "start remove the key $key"
......
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