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命令)的主要内容,如果未能解决你的问题,请参考以下文章

Redis 数据导入导出,redis-dump命令

几种redis数据导出导入方式

redis keys导入导出

vs2017配置导出/导入/重置

Mysql:数据库导入导出

使用Redis-Dump 导出导入redis数据