centos下redis的导出和导入(限set命令)
Posted si812cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos下redis的导出和导入(限set命令)相关的知识,希望对你有一定的参考价值。
#!/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命令)的主要内容,如果未能解决你的问题,请参考以下文章