#!/usr/bin/env bash
cluster=("master" "node1" "node2")
port=(7000 7001 7002)
function count(){
count=0
while read LINE
do
((count=count+1))
done < PVKEYS.txt
echo "pvid 的数量为: $count"
}
function del(){
while read LINE
do
var=`echo $LINE | awk -F ' ' '{print $2}'`
redis-cli -h master -p 7000 -c del $var
done < PVKEYS.txt
}
function selector(){
while read LINE
do
var=`echo $LINE | awk -F ' ' '{print $1}'`
if [ ${#var} -eq 15 ];then
echo $var >> PVKEYS.txt
else
echo $var
fi
done < keys.txt
}
function getKeys(){
for j in ${port[@]}
do
for k in ${cluster[@]}
do
echo "keys *" | redis-cli -h ${k} -p ${j} -c >>keys.txt
done
done
}
function command(){
while read LINE
do
echo "del $LINE" >>command.txt
done < PVKEYS.txt
}
function commandDel(){
cat command.txt | redis-cli -h master -p 7000 -c
}
function delTxt(){
rm -rf keys.txt
rm -rf PVKEYS.txt
rm -rf command.txt
}
function delByPrefix(){
cat "redis-cli -h master -p 7000 -c -n 0 keys * | xargs redis-cli -h master -p 7000 -c -n 1 del "
}
delTxt
getKeys
selector
command
commandDel