源实例db5迁移至目标实例db6

#!/bin/bash
redis-cli -h 127.0.0.1 -p 6379 -n 5 --scan --pattern "a01:*" | while read key
do
redis-cli -h 127.0.0.1 -p 6379 -n 5 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h 127.0.0.1 -p 6379 -n 6 -x restore $key 0
echo "migrate key $key"
done

参数说明:

-h: 表示redis数据库地址

-p: 表示redis数据库端口号

-n: 表示redis数据库序列号

 

批量删除指定的大key:

redis-cli -h redis -p 6379 -n 7 —scan —pattern “k59:black_ip:*” | xargs redis-cli -h redis -p 6379 -n 7 del