shell导出和导入redis
1、导出redis
- #!/bin/bash
- REDIS_HOST=localhost
- REDIS_PORT=6379
- REDIS_DB=1
- KEYNAME=redis:hash:*
- KEYFILE=key.txt
- echo "KEYS $KEYNAME" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB > $KEYFILE
- OUTFILE=valuelist.txt
- TEMPFILE=$OUTFILE.tmp
- echo > $TEMPFILE
- for key in `cat $KEYFILE`
- do
- echo $key
- #echo "HGETALL $key" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB >> $TEMPFILE
- echo "GET $key" | redis-cli -h $REDIS_HOST -p $REDIS_PORT -n $REDIS_DB >> $TEMPFILE
- done
2、整理导出的结果
- cat $TEMPFILE|xargs -n 2|awk -F" " -v KEYNAME=$KEYNAME '{print "HSET "KEYNAME " " $1, "\""$2"\""}' > $OUTFILE
其中的xargs -n 2是把2行合成一行,换行符用空格代替
然后用awk按空格分开,$1是keynam $2是key的值
再次转换成HSET的格式,其中用到KEYNAME变量,这个要用-v预先定义。
最后转化为 HSET KEYNAME KEY "VALUE"格式。
3、导入转换的结果
- cat $OUTFILE | redis-cli -h localhost -p 6379
二、直接用Redis的Dump和Restore导出和导入
- redis-cli --raw dump test | head -c-1 | redis-cli -x restore test1 0
shell导出和导入redis的更多相关文章
- 使用Redis-Dump 导出、导入redis数据
		一.安装ruby https://www.cnblogs.com/EikiXu/p/9406707.html 二.安装redis-dump工具 yum install ruby rubygems ru ... 
- Mysql百万数据量级数据快速导入Redis
		前言 随着系统的运行,数据量变得越来越大,单纯的将数据存储在mysql中,已然不能满足查询要求了,此时我们引入Redis作为查询的缓存层,将业务中的热数据保存到Redis,扩展传统关系型数据库的服务能 ... 
- [moka同学笔记]PHPexcel之excel导出和导入
		原案例来自http://www.sucaihuo.com/有修改 1.目录结构(文件不用解释,应该都可以看得懂,直接看代码) 
- ORACLE 导出(exp) & 导入(imp)
		导出(exp) & 导入(imp) 利用Export可将数据从数据库中提取出来,就是将select的结果存到一个FS二进制文件上 利用Import则可将提取出来的数据送回到Ora ... 
- OCR磁盘的导出和导入、备份和恢复以及移动(ocrconfig命令的应用)
		数据库版本:10.2.0.1 一,使用导出.导入进行备份和恢复 Oracle推荐在对集群做调整时,比如增加.删除节点之前,应该对OCR做一个备份,可以使用export 备份到指定文件.如果做了repl ... 
- paip 自定义输入法多多输入法词库的备份导出以及导入
		paip 自定义输入法词库的备份导出以及导入 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/ ... 
- mysql如何利用Navicat 导出和导入数据库
		MySql是我们经常用到的数据,无论是开发人员用来练习,还是小型私服游戏服务器,或者是个人软件使用,都十分方便.对于做一些个人辅助软件, 选择mysql数据库是个明智的选择,有一个好的工具更是事半功倍 ... 
- 用命令行导出和导入MySQL数据库
		php 用命令行导出和导入MySQL数据库 命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files ... 
- Java CSV操作(导出和导入)
		Java CSV操作(导出和导入) CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件.在 CSV文件 ... 
随机推荐
- LCA of a Binary Tree
			236. Lowest Common Ancestor of a Binary Tree /** * 基础版 * 给定p,q都是在树中 * 有两种情况: * 1. p和q分布在LCA的两侧 * 2. ... 
- 转】用Maven构建Mahout项目
			原博文出自于: http://blog.fens.me/hadoop-mahout-maven-eclipse/ 感谢! 用Maven构建Mahout项目 Hadoop家族系列文章,主要介绍Hadoo ... 
- 使用cocos2d-x 3.2下载图片资源小例子
			cocos2d-x(ios)下载资源可以使用以下两种方式: 第一种使用libcurl下载图片 使用这种方法需要注意的是,我们需要引入libcurl.a这个库,同时配置对应的库目录和头文件目录具体方法是 ... 
- SQL SERVER安装提示“安装了 Microsoft Visual Studio 2008 的早期版本
			工作共遇到的问题记录: 安装Sql Server 2008 R2时提示错误:“此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2 ... 
- 从今天开始每天刷一题,并写在这里                                                    分类:            ACM             2015-06-16 23:52    14人阅读    评论(0)    收藏
			开始什么题都可以,后面会加大难度. 每天! 如果有一天有特殊情况,也要来这里打卡,并说明原因,并在其他某一天补上! 版权声明:本文为博主原创文章,未经博主允许不得转载. 
- HDU 2544 最短路 http://acm.hdu.edu.cn/showproblem.php?pid=2544
			//代码: //方法1:Dijkstra's Algorithm #include<stdio.h> #include<math.h> #include<string.h ... 
- AutoCAD DxfCode组码值说明
			值 说明 -5 APP:永久反应器链 -4 APP:条件运算符(仅与 ssget 一起使用) -3 APP:扩展数据 (XDATA) 标记(固定) -2 APP:图元名参照(固定) -1 APP:图元 ... 
- Linux编译安装RTL8192CU芯片驱动,使用TP_LINK wn823n无线网卡
			前几天给自己的台式电脑安装了Window 7+CentOS 6.4 Linux双系统,发现在Windows 7下面可以正常使用TP_LINK wn823n无线网卡来连接无线网络,但是在Linux下面, ... 
- TT付款方式、前TT和后TT、LC信用证+TT付款方式
			TT付款方式是以外汇现金方式结算,由您的客户将款项汇至贵公司指定的外汇银行账号内,可以要求货到后一定期限内汇款. .T/T属于商业信用,也就是说付款的最终决定权在于客户.T/T分预付,即期和远期.现在 ... 
- 切取图片的一部分(利用CCRenderTexture)
			转自:http://blog.csdn.net/wcjwdq/article/details/37932769 显示图片时,在项目中经常会用只读取图片的一部分,而不是全部. 错误方式:很多人这时候会采 ... 
