xx=`sed -n 1p lastPosition.txt`
for (( i=1; i<=100; i++ ))
do
echo "------------------loop"$i"-------------------"
cmd="scan "${xx}" MATCH openroute_* count 10000"
echo $cmd
#执行查询
echo $cmd|redis-cli -a 你的密码 >result.txt
#获取第一行的数字,是下次查询的起始点
xx=`sed -n 1p result.txt`
echo $xx
#删除第一行
sed -i '1d' result.txt
#每行开头加DEL和空格
sed -i 's/^/DEL &/g' result.txt
#转换换行
unix2dos result.txt
#执行删除
cat result.txt|redis-cli -a 你的密码 --pipe
done
echo $xx >lastPosition.txt
初始在lastPosition.txt里写个0就行了。
openroute_*是key值的模糊匹配,根据需要修改。
unix2dos 没有的话,就yum install unix2dos 一下即可。
手动执行几次,看看没了,就行了,哈