1.需求:导出redis 指定key-value值和删除指定key.
2.思路:使用redis 的get/delete 结合shell的for循环进行。
3.脚本如下:
#!/bin/bash
#1.export
redis-cli -a passwd -h 192.168.1.x --scan --pattern "GM*">/tmp/redis.log
或
for line in `cat /tmp/redis.log`
do
echo $line>>/tmp/redis.value
redis-cli -a passwd -h 192.168.1.x get $line>>/tmp/redis.value
done
#delete
#将需要删除的key 复制到redis.log中,一行一个
for line in `cat /tmp/redis.log`
do
echo $line>>/tmp/redis.value
redis-cli -a passwd -h 192.168.1.x del $line>>/tmp/redis.value
done