源实例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