redis-操作脚本

Posted monkeybron

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis-操作脚本相关的知识,希望对你有一定的参考价值。

1:将redis key读出到文本中
redis-cli -c -h $host3 -p $port3 --scan --pattern "usertags_uid_*" > /tmp/node3.log

2:使用循环匹配将redis 导入到目标机器
#!/bin/bash
host=$1
port=$2
pass=$3
file=$4
if [ $# -ne 4 ];then
echo "Usage: $0 ip port pass  file"
exit
fi
cat $file|while read line
do
redis-cli -c  -h $host -p $port -a $pass del $line 
done



3:迁移key
#!/bin/bash
src_ip=xxx
src_port=6379
src_pass=x‘x‘x

dest_ip=xxx
dest_port=6379
dest_pass=xxx
file=$1
if [ $# -ne 1 ];then
echo "Usage: $0 file"
exit
fi
i=1
cat $file|while read line
do
    redis-cli -h $src_ip -p $src_port -a $src_pass --raw dump $line | perl -pe ‘chomp if eof‘ | redis-cli -h $dest_ip -p $dest_port  -a $dest_pass -n 0 -x restore $line 0
    echo "$i migrate key $line"
    ((i++))
done

 

以上是关于redis-操作脚本的主要内容,如果未能解决你的问题,请参考以下文章

redis-操作脚本

Redis进阶应用:Redis+Lua脚本实现复合操作

redis原子性读写操作

sh [LUA] Redis批量/批量操作脚本(重命名,删除)

Redis结合Lua脚本实现高并发原子性操作

一网打尽Redis Lua脚本并发原子组合操作