redis获取所有的key和value shell脚本

目录
#!/bin/bash
# fffmo.com redis维护

log="/home/admin/redis-3.1.14/src/redis-cli -a adeafgsd231234 -h 10.0.53.126  -p 6379"
#获取db_num
db_num=$($log info Keyspace |grep db |wc -l )
db_save=$($log info Keyspace |grep db   |awk -F"[b|:]" '{print $2}' )
echo "the db have at least values is $db_save ..."
echo "\n"
echo "================Begin================================="

fffmo_db() {
for i  in $(echo "keys *" | $log -n $1| awk -F"\"" '{print $1}') ;
    do
        value=$(echo "get $i" | $log -n $1 );
        echo -e  "key:$i\t values:$value" ;
done
}

for fix in $($log info Keyspace |grep db   |awk -F"[b|:]" '{print $2}' ); do 
    echo -e "\n"
    echo -e "the key-value of $fix is ..."
    echo -e "==============================================="
    fffmo_db $fix 
    echo 
done

随机文章