码迷,mamicode.com
首页 > 其他好文 > 详细

centos下redis的导出和导入(限set命令)

时间:2017-10-30 15:58:37      阅读:847      评论:0      收藏:0      [点我收藏+]

标签:temp   print   pfile   list   value   redis   val   rgs   bash   

#!/bin/bash
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_DB=10


KEYNAME="*"
KEYFILE=redis_key.txt
echo "KEYS $KEYNAME" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB > $KEYFILE


OUTFILE=redis_valuelist.txt
TEMPFILE=$OUTFILE.tmp
for key in `cat $KEYFILE`
do
echo $key >> $TEMPFILE
echo "GET $key" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB >> $TEMPFILE
done

cat $TEMPFILE|xargs -n 2|awk -F" " -v KEYNAME=$KEYNAME ‘{print "HSET " $1, "\""$2"\""}‘ > $OUTFILE

 

导入到指定的库

cat $OUTFILE | redis-cli -h localhost -p 6379 -n 4

centos下redis的导出和导入(限set命令)

标签:temp   print   pfile   list   value   redis   val   rgs   bash   

原文地址:http://www.cnblogs.com/si812cn/p/7754628.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!